我只想在调用主模块时使用配置文件(json或yaml)初始化一次日志配置。像我们在Java中一样,在python中是否有上下文的概念,我可以在需要时从config中获取记录器。
主模块中这样的内容-
logging.config.fileConfig('log-conf.json')
我想在整个应用程序中使用加载的配置,而不必在每个模块中加载配置。
此外,我应该在模块级别还是方法级别执行log = logging.getLogger(__name__)
。在方法级别执行操作有什么好处。
我的这篇博客文章包含您问题的主要答案(YAML)。
http://glenfant.github.io/the-zen-of-logging-and-yaml.html
如果您更喜欢纯Python配置文件,那么您可能还会从此食谱中得到启发。
http://glenfant.github.io/simple-customizable-configuration.html