【发布时间】:2020-11-19 13:42:37
【问题描述】:
我正在尝试更改根记录器的日志级别。当使用 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)。
【问题讨论】:
-
您可能还需要调整处理程序级别,也许我忘记了其他一些事情。
标签: python python-3.x logging