Python 在列表中存储记录器消息
根据对该问题的公认答案: 我想完成同样的事情,但是将每个日志消息发送到一个列表Python 在列表中存储记录器消息,python,logging,Python,Logging,根据对该问题的公认答案: 我想完成同样的事情,但是将每个日志消息发送到一个列表 非常感谢这在stdlib中已经可以通过使用特殊的cased实例实现。如果使用无限缓冲区,它将永远不会刷新 >>> myhandler = logging.handlers.BufferingHandler(capacity=float('inf')) >>> logging.basicConfig(handlers=[myhandler]) >>> loggi
非常感谢这在stdlib中已经可以通过使用特殊的cased实例实现。如果使用无限缓冲区,它将永远不会刷新
>>> 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">]
myhandler=logging.handlers.BufferingHandler(容量=float('inf'))
>>>logging.basicConfig(handlers=[myhandler])
>>>日志记录。警告(“啊哦”)
>>>记录错误(“boom”)
>>>myhandler.buffer
[,
]
这在stdlib中已经可以通过使用特殊的cased实例实现。如果使用无限缓冲区,它将永远不会刷新
>>> 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">]
myhandler=logging.handlers.BufferingHandler(容量=float('inf'))
>>>logging.basicConfig(handlers=[myhandler])
>>>日志记录。警告(“啊哦”)
>>>记录错误(“boom”)
>>>myhandler.buffer
[,
]