Python 日志记录无法更改根记录器的日志级别

我正在尝试更改根记录器的日志级别。它在查询时似乎发生了变化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)。


慕慕森
浏览 84回答 1
1回答

料青山看我应如是

您还没有为记录器(或根本没有记录系统)配置任何处理程序。这意味着,logging默认使用此最后手段记录器,这是一个具有WARNING阈值的 stderr 记录器,因此,它不处理那些调试消息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python