繁体   English   中英

Python日志记录:可以从文件中读取dictConfig吗?

[英]Python logging: can dictConfig be read from a file?

使用dictConfig在Python中设置日志记录的示例显示了在Python脚本中创建的字典。 我想使用配置文件,但是文档说fileConfig比dictConfig更老,能力更低。 可以从配置文件中设置dictConfig吗?

非常感谢你。

由于dictConfig只需要一个字典,你可以用你喜欢的任何方式构建字典。 从文件读取的一个示例是使用JSON格式的配置。 然后你可以做类似的事情

import json
import logging

with open('myconfig.json') as f:
    config_dict = json.load(f)
    logging.config.dictConfig(config_dict)

只要JSON文件具有适当的架构。

您也可以使用其他文件格式,例如YAML,但您需要安装第三方库来解析文件。

不,标准库中没有解析器可以获取文件并吐出与dictConfig兼容的字典。

您必须创建自己的文件格式才能填充字典。 这是通常发生的事情; 特定应用程序的配置转换为dictConfig设置,其中您的配置文件提供完整dictConfig频谱的子集。

dictConfigdict作为参数,并不关心,你是如何得到它的。 你可以从文件中读取dict,计算它,解码它,或者创建你想要的任何其他方式,只要它具有适当的结构。

所以,是的,你可以,但你必须自己从文件中提取字典(probabelly使用一些库)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM