在记录器中使用空括号的Python日志记录配置

2024-05-23 16:38:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

好的,文档非常清楚空括号在配置处理程序时的含义:

a callable which is called with a configuration dictionary and which returns the instantiated object. This is signalled by an absolute import path to the factory being made available under the special key '()'.

但在我的示例中loggers不包含任何可调用的。而且,loggers(afaiu)的语义是指定责任领域,但是在这个上下文中,()是什么?看起来像是传统的打字错误或者我遗漏了什么?你知道吗

谢谢!你知道吗


Tags: thedjango文档应用程序whichislogginghandlers
1条回答
网友
1楼 · 发布于 2024-05-23 16:38:44

我想我自己也看到过类似的代码,在某处。。。。我有一种模糊的感觉,我可能认为它是无效的,并改变了它。你知道吗

再看一遍源代码后,我认为它是无效的。它永远不会被使用。没有验证这个理论。你知道吗

如果是遗留的东西,我希望看到遗留文档中记录的东西,但是我(很快)看了以下内容,什么也没看到:

相关问题 更多 >