我正在嘗試更改根記錄器的日志級別。它在查詢時似乎發生了變化getEffectiveLevel(),但實際上并沒有記錄與更改前不同的任何內容。例如:>>> import logging>>> root_logger = logging.getLogger()>>> root_logger.getEffectiveLevel()30>>> root_logger.warning('test')test>>> root_logger.info('test')>>> root_logger.setLevel(logging.DEBUG)>>> root_logger.getEffectiveLevel()10>>> root_logger.warning('test')test>>> root_logger.info('test')>>> root_logger.debug('test')為什么是這樣?我是否缺少其他需要做的事情?令我困惑的是,我可以設置級別并查看它getEffectiveLevel,但它根本不會改變行為。我在 Python 3.7.3 上使用內置的日志記錄模塊(版本 0.5.1.2)。
1 回答

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
您還沒有為記錄器(或根本沒有記錄系統)配置任何處理程序。
這意味著,logging
默認使用此最后手段記錄器,這是一個具有WARNING
閾值的 stderr 記錄器,因此,它不處理那些調試消息。
添加回答
舉報
0/150
提交
取消