[英]Python logging configuration with empty parentheses in loggers
在一个Django应用程序中,我已经满足了此日志记录配置(以dictConfig
-format格式)。 我的问题是我不明白在指定记录器中空括号代表什么:
LOGGING = {
...
'loggers': {
'()': {
'handlers': ['console']
},
}
...
}
好的,文档很清楚地说明了在配置处理程序时空括号的含义:
一个可调用对象,该可调用对象通过配置字典进行调用,并返回实例化的对象。 这是通过在特殊键“()”下提供了到工厂的绝对导入路径来表示的。
但是在我的示例中, loggers
器不包含任何可调用对象。 而且, loggers
(afaiu)的语义含义是指定责任范围,但是()
在这种情况下是什么? 看起来像是一些传统的错字,还是我想念一些东西?
谢谢!
我想我自己在某个地方看到过类似的代码。...我有一种模糊的感觉,我可能认为它是无效的,并对其进行了更改。
再次查看源代码后,我认为它无效。 它永远不会被使用。 尚未检验此理论。
如果它是遗留的东西,那么期望会看到遗留文档中记录的东西,但是我(快速地)查看了以下内容,却没有看到任何东西:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.