[英]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
他詳細介紹了所有細節和理由,但基本上歸結為幾個簡單的原則。
根據模塊的__name__
使用getLogger
並開始記錄:
import logging logger = logging.getLogger(__name__) logger.info( ... ) logger.debug( ... )
不要在模塊中定義處理程序或配置適當的日志級別,因為它們可能會干擾您所考慮的“外部調用程序”。 您(或您的用戶)可以根據需要在主應用程序代碼中為所有子模塊設置處理程序和所需的日志記錄詳細信息級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.