我目前正在开发一个包,可以在不编写任何新代码的情况下使用它,并且这些模块可以用于开发新代码(参见文档)。
我的许多模块都以非常简单的方式使用logging
:
import logging
import sys
logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
level=logging.DEBUG,
stream=sys.stdout)
# Code of the module follows
我在许多模块中都有这些行。我觉得我应该将其分解,但不确定最佳/推荐/最pythonic的方法是什么。
日志记录文档中相关部分似乎为 Configuring Logging for a Library 和 Logging from multiple modules。
我猜我应该将行logging.basicConfig
移动到可执行文件 (bin/hwrt
)中,并删除所有其他logging.basicConfig
行。
是否有规则说明包应如何使用日志记录(类似于PEP8对编码风格的规定)?
如果其他开发人员使用我的代码,则可能希望禁用/修改我的软件包进行日志记录的方式(以使其不与他们的日志记录调用混合)。有办法帮助他们这样做吗?