根记录器在我认为应该记录日志时没有记录:
据我理解,这应该记录一些东西,但实际上什么也没发生。快速的谷歌搜索也没有帮助我解决这个问题,官方文档 official documentation 也没有帮助。
另一方面,如果我使用
我做错了什么?
编辑:
使用
检查
import logging
# NOTE: I make sure to set the root logger level to logging.DEBUG
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
logging.debug('This is a debugging test.')
据我理解,这应该记录一些东西,但实际上什么也没发生。快速的谷歌搜索也没有帮助我解决这个问题,官方文档 official documentation 也没有帮助。
另一方面,如果我使用
logging.warning
而不是 logging.debug
,它就能正常工作。我做错了什么?
编辑:
使用
logging.getLogger().getEffectiveLevel()
检查当前级别表明,级别仍然是 30
,就像在调用 logging.basicConfig
之前一样。检查
logging.getLogger().isEnabledFor(logging.DEBUG)
确实告诉我根日志记录器级别未启用 logging.DEBUG
。
logging.debug('some text')
?这会自动配置根记录器,并且您的basicConfig
将被忽略。 - SmCaterpillar