在python中从conf文件初始化日志记录配置

时间:2020-05-29 07:44:39

标签: python python-logging

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

主模块中这样的内容-

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

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

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

1 个答案:

答案 0 :(得分:-1)

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

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

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

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