我正在将Sentry集成到我的Django项目中以记录错误,并且启动程序logging config they recommend如下所示:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'root': {
'level': 'WARNING',
'handlers': ['sentry'],
},
...
}
现在,我习惯于列出我的记录器并在“logging”键中分配处理程序,如下所示:
'loggers': {
'': {
'handlers': ['console', 'mail_admins'],
'level': 'INFO',
},
}
这样我就可以捕获所有记录器的输出(名称''
捕获所有记录器)并控制我的处理程序。
但是将root
键放入日志记录层次结构中会怎样?我在python文档中找不到答案。
据我所见,它只是使用单sentry
记录器禁用所有调优记录器。我停止在控制台等中看到我的错误。
但是,如果我忽略了哨兵root
的建议,只需在此处添加记录器
'loggers': {
'': {
'handlers': ['console', 'mail_admins', 'sentry'],
'level': 'INFO',
},
}
我的三个伐木工人开始和谐地合作。
所以我没有得到root
的东西。它做了什么?
答案 0 :(得分:1)