如何打包日志.配置文件?

我正在处理使用标准库记录模块的软件包
以及.cfg文件.
在我的代码中,我使用
logging.config.fileconfig('/home/home/matt/mypackage/matt.cfg')加载
记录配置文件.
但是,对我来说似乎很明显,当我分享时,这不会起作用
这个包裹与其他人.
加载.cfg文件时,我无法弄清楚使用什么路径.
有任何想法吗?
马特

# 回答1


马修·威尔逊(Matthew Wilson)写道:
通常,您将记录配置文件放在路径上
您将分享的程序(通常根本没有路径).
-larry
# 回答2


在7月14日上午1:21,Matthew Wilson 您的包裹是库还是应用程序?如果是图书馆,您
应该避免使用配置文件配置日志记录 - 这是因为
记录配置在整个过程中,如果多个库使用
FileConfig要配置其记录,您可能会获得意外的结果.
如果是应用程序,那么拉里的建议就很好.
问候,
Vinay Sajip
# 回答3


我也有类似的问题,我的解决方案是:
default_config = os.path.join(os.getcwd()," log.config")
def get_logger(name,config_file = none):
如果config_file:
logging.config.fileconfig(config_file)
别的:
logging.basicconfig(level = logging.info,
格式='%(LevelName)s%(模块)S:%(lineno)d:
%(消息)S')
返回logging.getLogger(名称)
我必须发挥此辅助功能,因为致电logging.getlogger
在不配置记录模块的情况下将失败.我想
不是那样.
br
年轻的王
- - -原始信息 - - -
来自:PY *********************************************************************** p ython.org
[mailto:py ******************************************************************************************************************************** @python.org]
代表马修·威尔逊(Matthew Wilson)
发送:2008年7月14日,星期一8:21 AM
到:pythender@python.org
主题:如何包装logging.config文件?
我正在处理使用标准库记录模块的软件包
以及.cfg文件.
在我的代码中,我使用
logging.config.fileconfig('/home/home/matt/mypackage/matt.cfg')加载
记录配置文件.
但是,对我来说似乎很明显,当我分享时,这不会起作用
这个包裹与其他人.
加载.cfg文件时,我无法弄清楚使用什么路径.
有任何想法吗?
马特
-http://mail.python.org/mailman/listinfo/python-list
# 回答4


在2008年7月14日星期一09:25:19 AM EDT,Vinay Sajip写道:
我认为使用loggging.getlogger('foo.bar.baz')的意义是
允许每个模块/类/函数从可用的
配置.
因此,我可以定义一个非常奇怪的记录仪,并且仍然是一个好公民.
只要我不调整根记录器,是否可以安全使用配置
文件?
马特

标签: python

添加新评论