繁体   English   中英

Python:仅当发生错误时,如何记录debug +消息,否则返回info +

[英]Python: How to log debug+ messages only when an error occures, info+ otherwise

我的目标:

  • 如果该方法未发生错误,则仅记录INFO或更高级别的消息。
  • 如果出现错误消息,请在发生错误之前记录所有DEBUG和更高级别的消息。

我找到了logging.handlers.MemoryHandler类: https : //docs.python.org/2/library/logging.handlers.html#memoryhandler

这部分符合我的目的。 它会缓冲所有消息并在出现错误级别的消息时刷新它们。 但是,如果没有错误消息,它将根本不会记录任何内容。

如果没有错误,我希望我的应用仍记录信息和警告。

最好的实现方法是什么?

我的看法是,可以通过配置两个记录器来实现类似的目的。

  1. INFO-Logger仅记录INFO级别的日志记录
  2. DETAIL-Logger以调试模式登录

作为示例,请参见文档

您可以决定如何记录它们,相同文件(也许)或单独文件(my-simple.log和my-detailed.log)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM