我们正在开发的Python应用程序需要一个记录器。一位同事认为,记录器应该在使用它的每个类中创建和配置。我的观点是,应该在应用程序启动时创建和配置它,并将其作为构造函数参数传递。
这两个变体都有其优点,我们不确定最佳实践是什么。
发布于 2013-08-05 07:49:52
我认为把记录器作为参数传递不是个好主意。您应该将全局记录器视为自己的模块,这将是最好的主意。例如:
logger.py
import logging
log = logging.getLogger('')classFoo.py
form logger import log
log.debug('debug message')classBar.py
form logger import log
log.warn('warn!')https://stackoverflow.com/questions/18052778
复制相似问题