我正在将哨兵集成到我的 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
的事情。它有什么作用?
根- 这将是根记录器的配置。配置的处理将与任何记录器一样,只是传播设置将不适用。
文档
更多信息也堆叠溢出