首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否应该将Python记录器作为参数传递?

是否应该将Python记录器作为参数传递?
EN

Stack Overflow用户
提问于 2013-08-05 07:31:57
回答 3查看 4.9K关注 0票数 5

我们正在开发的Python应用程序需要一个记录器。一位同事认为,记录器应该在使用它的每个类中创建和配置。我的观点是,应该在应用程序启动时创建和配置它,并将其作为构造函数参数传递。

这两个变体都有其优点,我们不确定最佳实践是什么。

EN

Stack Overflow用户

发布于 2013-08-05 07:49:52

我认为把记录器作为参数传递不是个好主意。您应该将全局记录器视为自己的模块,这将是最好的主意。例如:

logger.py

代码语言:javascript
运行
复制
import logging
log = logging.getLogger('')

classFoo.py

代码语言:javascript
运行
复制
form logger import log
log.debug('debug message')

classBar.py

代码语言:javascript
运行
复制
form logger import log
log.warn('warn!')
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18052778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档