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

时间:2015-12-21 17:48:31

标签: python logging

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

非常感谢。

3 个答案:

答案 0 :(得分:8)

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

这样的事情
import json
import logging

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

#EndcoderDetails $("#EndcoderDetails").setSelection (EncoderDetails_jqg48, true); 作为参数而不关心,你是怎么做到的。您可以从文件中读取dict,计算,解码或创建任何其他所需的方式,只要它具有适当的结构。

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