在Python中从conf文件初始化日志配置

在Python中从conf文件初始化日志配置,python,python-logging,Python,Python Logging,我只想在调用主模块时使用配置文件(json或yaml)初始化日志配置一次。 python中是否有一个像Java中一样的上下文概念,我可以随时从配置中获取记录器 在主模块中类似这样的内容- logging.config.fileConfig('log-conf.json') 我希望在整个应用程序中使用已加载的配置,而不必在每个模块中加载配置 另外,我应该在模块级或方法级执行log=logging.getLogger(\uuuuu name\uuuuuuuu)。在方法层面上做有什么好处。我的这篇

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

在主模块中类似这样的内容-

logging.config.fileConfig('log-conf.json') 
我希望在整个应用程序中使用已加载的配置,而不必在每个模块中加载配置


另外,我应该在模块级或方法级执行
log=logging.getLogger(\uuuuu name\uuuuuuuu)
。在方法层面上做有什么好处。

我的这篇博文包含了对您问题的主要答案(YAML)

如果您更喜欢纯Python配置文件,您可能也会从这个配方中得到灵感


你读过例如吗?@jonrsharpe:我读过。我是Python新手,所以对于如何以及何时加载日志配置,我有点困惑。是否仅在主模块中使用
init\u logging()
get\u logger()
方法创建类,并调用
init\u logging()
。请参阅。另外,考虑到这个案例中的另一个城堡是你的博客,请看。对不起,我不是摇滚明星,我不会通过点击我的博客获得报酬。在我看来,复制/粘贴/重新格式化那篇博客文章只是浪费时间。