Python "root"字典键有什么作用?



我正在将哨兵集成到我的 Django 项目中以记录错误,他们推荐的入门日志记录配置是这样开始的:

LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'root': {
'level': 'WARNING',
'handlers': ['sentry'],
},
...
}

现在,我习惯于列出我的记录器并在"日志记录"键中分配处理程序,如下所示:

'loggers': {
'': {
'handlers': ['console', 'mail_admins'],
'level': 'INFO',
},
}

通过这种方式,我捕获所有记录器的输出(名称''捕获所有记录器(并控制我的处理程序。

但是,将root键放入对日志记录层次结构有什么作用呢?我在 python 文档中找不到答案。

从我所看到的情况来看,它只是用单个sentry记录器禁用了我所有调谐的记录器。我停止在控制台等中看到我的错误。

但是,如果我忽略哨兵root建议,只需在此处添加记录器

'loggers': {
'': {
'handlers': ['console', 'mail_admins', 'sentry'],
'level': 'INFO',
},
}

我的三个伐木工开始和谐地一起工作。

所以我不明白root的事情。它有什么作用?

根- 这将是根记录器的配置。配置的处理将与任何记录器一样,只是传播设置将不适用。

文档

更多信息也堆叠溢出

相关内容

  • 没有找到相关文章

最新更新