在一个Django应用程序中,我遇到了这种日志配置(以dictConfig
- 格式)。我的问题是我不明白在指定的记录器中空括号代表什么:
LOGGING = {
...
'loggers': {
'()': {
'handlers': ['console']
},
}
...
}
好的,文档清楚地说明了空括号在配置处理程序时的含义:
使用配置字典调用并返回实例化对象的可调用对象。这是通过特殊键'()'下的工厂的绝对导入路径来表示的。
但是在我的例子中loggers
不包含任何可调用的。而且,loggers
(afaiu)的语义含义是指定责任区域,但在此上下文中()
是什么?看起来像一些遗留的错字或者我错过了什么?
谢谢!
答案 0 :(得分:0)
我想我在某个地方看到了类似的代码....我有一种模糊的感觉,我可能认为它是无效的,并改变了它。
再次查看源代码后,我认为它无效。它永远不会被使用。没有测试过这个理论。
如果它是遗留的东西,可能会看到遗留文档中记录的内容,但是我查看了以下内容(很快)并且没有看到任何内容: