簡體   English   中英

Python記錄了可重用模塊的最佳實踐,這些模塊旨在包含在其他代碼中

[英]Python logging best practice for reusable modules intended to be included with other code

我正在開發一個可重用的Python模塊(如果重要的話,用於Python 2.7)。 我想知道對於希望將我的模塊包含在具有自己的日志記錄方法的更大框架中的其他人來說,最佳實踐是什么。

是否有標准方法在我的模塊中設置日志記錄以使用外部調用程序定義的任何記錄器?

這是一篇很棒的博客文章,概述了一些我嘗試采用的最佳實踐: http//eric.themoritzfamily.com/learning-python-logging.html

他詳細介紹了所有細節和理由,但基本上歸結為幾個簡單的原則。

  1. 根據模塊的__name__使用getLogger並開始記錄:

      import logging logger = logging.getLogger(__name__) logger.info( ... ) logger.debug( ... ) 
  2. 不要在模塊中定義處理程序或配置適當的日志級別,因為它們可能會干擾您所考慮的“外部調用程序”。 您(或您的用戶)可以根據需要在主應用程序代碼中為所有子模塊設置處理程序和所需的日志記錄詳細信息級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM