记录器中带有空括号的Python日志记录配置

时间:2016-01-09 23:52:37

标签: python django logging

在一个Django应用程序中,我遇到了这种日志配置(以dictConfig - 格式)。我的问题是我不明白在指定的记录器中空括号代表什么:

LOGGING = {
...
    'loggers': {
        '()': {
            'handlers': ['console']
        },
    }
...
}

好的,文档清楚地说明了空括号在配置处理程序时的含义:

  

使用配置字典调用并返回实例化对象的可调用对象。这是通过特殊键'()'下的工厂的绝对导入路径来表示的。

但是在我的例子中loggers不包含任何可调用的。而且,loggers(afaiu)的语义含义是指定责任区域,但在此上下文中()是什么?看起来像一些遗留的错字或者我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想我在某个地方看到了类似的代码....我有一种模糊的感觉,我可能认为它是无效的,并改变了它。

再次查看源代码后,我认为它无效。它永远不会被使用。没有测试过这个理论。

如果它是遗留的东西,可能会看到遗留文档中记录的内容,但是我查看了以下内容(很快)并且没有看到任何内容: