从Python中的conf文件初始化日志记录配置

问题描述 投票:-1回答:1

我只想在调用主模块时使用配置文件(json或yaml)初始化一次日志配置。像我们在Java中一样,在python中是否有上下文的概念,我可以在需要时从config中获取记录器。

主模块中这样的内容-

logging.config.fileConfig('log-conf.json') 

我想在整个应用程序中使用加载的配置,而不必在每个模块中加载配置。

此外,我应该在模块级别还是方法级别执行log = logging.getLogger(__name__)。在方法级别执行操作有什么好处。

python python-logging
1个回答
0
投票

我的这篇博客文章包含您问题的主要答案(YAML)。

http://glenfant.github.io/the-zen-of-logging-and-yaml.html

如果您更喜欢纯Python配置文件,那么您可能还会从此食谱中得到启发。

http://glenfant.github.io/simple-customizable-configuration.html

© www.soinside.com 2019 - 2024. All rights reserved.