Python记录器不工作
我尝试使用Python中的日志来编写一些日志,但奇怪的是,只会记录Python记录器不工作,python,logging,Python,Logging,我尝试使用Python中的日志来编写一些日志,但奇怪的是,只会记录错误,无论我设置了哪个级别,信息都会被忽略 代码: 结果是: 2014-01-14 11:47:38,990 - root - ERROR - ERROR 据 信息也应该被记录。问题是记录器的级别仍然设置为默认值。因此,记录器会在消息到达处理程序之前丢弃该消息。如果处理程序收到消息,它会接受消息这一事实并不重要,因为它从未收到消息 因此,只需添加以下内容: logger.setLevel(logging.INFO) 如前所述,
错误
,无论我设置了哪个级别,信息
都会被忽略
代码:
结果是:
2014-01-14 11:47:38,990 - root - ERROR - ERROR
据
信息也应该被记录。问题是记录器的级别仍然设置为默认值。因此,记录器会在消息到达处理程序之前丢弃该消息。如果处理程序收到消息,它会接受消息这一事实并不重要,因为它从未收到消息
因此,只需添加以下内容:
logger.setLevel(logging.INFO)
如前所述,记录器的默认级别为NOTSET
,这意味着它会与其父级(即根)进行检查,其默认值为WARNING
您可能可以将处理程序保留为默认值NOTSET
,这意味着它遵从记录器的过滤。我认为您可能必须设置正确的阈值
logger.setLevel(logging.INFO)
…但问题将其设置为日志记录。默认情况下
这不是一个解决方案,我可能有不同的处理程序,每个处理程序具有不同的日志记录级别。例如,有一个文件处理程序和一个控制台处理程序。就像本文中定义的:,但不起作用。我已经完成了OP所做的工作,但我也设置了级别,但它仍然不会记录:/
logger.setLevel(logging.INFO)