记录器的Python调试
我需要调试python logger的一个非常奇怪的行为。。。有可能有一种“记录器中的记录器”,报告日志操作记录器的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
例如:“记录器正在写入”、“记录器设置已更改”等。在不使用实际调试器或更改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
请描述“非常奇怪的行为”。否则,是的,您可以使用调试器并在日志记录操作上设置断点。我想知道我在问题中提出的问题您最好只描述问题本身,可能有人看到过这样的问题并知道简单的修复方法,或者,它可以帮助其他人更好地理解你想要实现的目标,并能够提出实现目标的方法;在要报告的
日志记录函数中设置断点或跟踪。我无法调试代码:我需要日志记录程序的日志。请描述“非常奇怪的行为”。否则,是的,您可以使用调试器并在日志记录操作上设置断点。我想知道我在问题中提出的问题您最好只描述问题本身,可能有人看到过这样的问题并知道简单的修复方法,或者,它可以帮助其他人更好地理解你想要实现的目标,并能够提出实现目标的方法;在要报告的日志记录函数中设置断点或跟踪。我无法调试代码:我需要日志记录程序的日志。