使用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,尽管您随后需要安装第3方库来解析文件。