[英]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频谱的子集。
dictConfig
将dict
作为参数,并不关心,你是如何得到它的。 你可以从文件中读取dict,计算它,解码它,或者创建你想要的任何其他方式,只要它具有适当的结构。
所以,是的,你可以,但你必须自己从文件中提取字典(probabelly使用一些库)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.