最佳答案
通过使用特殊情况 BufferingHandler
在 stdlib 中已经可以实现这一点实例。如果您使用无限缓冲区,它永远不会刷新。
>>> 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">]
关于python - 将记录器消息存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55388255/