【问题标题】:storing logger messages in a list将记录器消息存储在列表中
【发布时间】:2019-03-28 00:00:53
【问题描述】:

根据对此问题的公认答案: storing logger messages in a string

我想完成同样的事情,但将每条日志消息发送到一个列表。

非常感谢

【问题讨论】:

    标签: python logging


    【解决方案1】:

    这在标准库中已经可以通过使用特殊的BufferingHandler 实例来实现。如果您使用无限缓冲区,它永远不会刷新。

    >>> myhandler = logging.handlers.BufferingHandler(capacity=float('inf'))
    >>> logging.basicConfig(handlers=[myhandler]) 
    >>> logging.warning("uh-oh")
    >>> logging.error("boom") 
    >>> myhandler.buffer
    [<LogRecord: root, 30, <ipython-input-11-feb6b3c2bc6f>, 1, "uh-oh">,
     <LogRecord: root, 40, <ipython-input-12-fd4144525168>, 1, "boom">]
    

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 1970-01-01
      • 2017-07-14
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      相关资源
      最近更新 更多