繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM