簡體   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