python日志 - “root”字典键是做什么的?

时间:2018-05-28 16:56:16

标签: python logging sentry

我正在将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的东西。它做了什么?

1 个答案:

答案 0 :(得分:1)

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

docs

some more info also stackoverflow