【问题标题】:Python debug of the logger记录器的 Python 调试
【发布时间】:2020-09-10 08:07:50
【问题描述】:

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

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

【问题讨论】:

  • 请描述“非常奇怪的行为”。否则,是的,您可以使用调试器并在日志记录操作上设置断点。
  • 我想要我在问题中提出的问题
  • 你最好只描述问题本身,有人可能已经看到了这样的问题并且知道一个简单的解决方法,或者它可能会帮助其他人更好地理解你想要实现的目标并能够提出一个建议接近它。
  • 如果你坚持这一点,那么,如前所述:使用调试器;在您要报告的logging 函数中设置断点或跟踪。
  • 我无法调试代码:我需要一个记录器的日志。

标签: python python-3.x logging


【解决方案1】:

在不使用实际调试器或更改标准库的情况下,您可以获得的最接近的方法是在记录器或处理程序上使用filter。请注意,仅在检查级别后才调用过滤器。代码如下所示:

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

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2018-11-16
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多