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