Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python记录器不工作_Python_Logging - Fatal编程技术网

Python记录器不工作

Python记录器不工作,python,logging,Python,Logging,我尝试使用Python中的日志来编写一些日志,但奇怪的是,只会记录错误,无论我设置了哪个级别,信息都会被忽略 代码: 结果是: 2014-01-14 11:47:38,990 - root - ERROR - ERROR 据 信息也应该被记录。问题是记录器的级别仍然设置为默认值。因此,记录器会在消息到达处理程序之前丢弃该消息。如果处理程序收到消息,它会接受消息这一事实并不重要,因为它从未收到消息 因此,只需添加以下内容: logger.setLevel(logging.INFO) 如前所述,

我尝试使用Python中的日志来编写一些日志,但奇怪的是,只会记录
错误
,无论我设置了哪个级别,
信息
都会被忽略

代码:

结果是:

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)