python日志记录级别如何与logging.info()交互?
这是虫子吗?setLevel似乎设置了适当的级别,但logging.info无效:python日志记录级别如何与logging.info()交互?,python,logging,Python,Logging,这是虫子吗?setLevel似乎设置了适当的级别,但logging.info无效: >>> import logging >>> logger=logging.getLogger() >>> logger.warning('foo') foo >>> logger.info('foo') >>> logger.getEffectiveLevel() 20 # this is logging.INFO.
>>> import logging
>>> logger=logging.getLogger()
>>> logger.warning('foo')
foo
>>> logger.info('foo')
>>> logger.getEffectiveLevel()
20 # this is logging.INFO. Why didn't .info() work?
>>> logger.setLevel(logging.INFO)
>>> logger.getEffectiveLevel()
20
>>> logger.setLevel(logging.DEBUG)
>>> logger.info('foo')
>>> logger.getEffectiveLevel()
10
在没有任何日志记录配置的情况下,日志记录使用仅处理级别
警告
及以上的消息的
如果你跑
logging.basicConfig()
它将按预期运行。可能是低级错误。python——版本:Python3.6.5::Anaconda,Inc.您需要一个日志处理程序,日志记录程序附带了级别信息。感谢您提供的指针。如果是这种情况,IMO getEffectiveLevel有一个bug-它没有返回实际应用的日志记录级别。也许文档中的这个流程图让事情更容易理解: