使用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方库来解析文件。

09-07 16:40