Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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_Python 3.x_Logging - Fatal编程技术网

记录器的Python调试

记录器的Python调试,python,python-3.x,logging,Python,Python 3.x,Logging,我需要调试python logger的一个非常奇怪的行为。。。有可能有一种“记录器中的记录器”,报告日志操作 例如:“记录器正在写入”、“记录器设置已更改”等。在不使用实际调试器或更改stdlib的情况下,可以获得的最接近的设置是在记录器或处理程序上使用。请注意,只有在检查了级别之后才会调用筛选器。代码如下所示: import logging def log_logs(record): print('logger has received record') return Tru

我需要调试python logger的一个非常奇怪的行为。。。有可能有一种“记录器中的记录器”,报告日志操作


例如:“记录器正在写入”、“记录器设置已更改”等。

在不使用实际调试器或更改stdlib的情况下,可以获得的最接近的设置是在记录器或处理程序上使用。请注意,只有在检查了级别之后才会调用筛选器。代码如下所示:

import logging

def log_logs(record):
    print('logger has received record')
    return True

logger = logging.getLogger()
logger.addFilter(log_logs)

logger.error('error')
logger.debug('debug') # no output because default level is warning and debug is below that

在不使用实际调试器或更改stdlib的情况下,最接近的方法是在记录器或处理程序上使用。请注意,只有在检查了级别之后才会调用筛选器。代码如下所示:

import logging

def log_logs(record):
    print('logger has received record')
    return True

logger = logging.getLogger()
logger.addFilter(log_logs)

logger.error('error')
logger.debug('debug') # no output because default level is warning and debug is below that

请描述“非常奇怪的行为”。否则,是的,您可以使用调试器并在日志记录操作上设置断点。我想知道我在问题中提出的问题您最好只描述问题本身,可能有人看到过这样的问题并知道简单的修复方法,或者,它可以帮助其他人更好地理解你想要实现的目标,并能够提出实现目标的方法;在要报告的
日志记录
函数中设置断点或跟踪。我无法调试代码:我需要日志记录程序的日志。请描述“非常奇怪的行为”。否则,是的,您可以使用调试器并在日志记录操作上设置断点。我想知道我在问题中提出的问题您最好只描述问题本身,可能有人看到过这样的问题并知道简单的修复方法,或者,它可以帮助其他人更好地理解你想要实现的目标,并能够提出实现目标的方法;在要报告的
日志记录
函数中设置断点或跟踪。我无法调试代码:我需要日志记录程序的日志。