我有一个根记录器的问题,我希望它可以作为一个包罗万象的记录器来处理与其他地方不匹配的任何内容。然而,它并没有像我预期的那样工作。这是我使用的简化日志配置:
[loggers]
keys = root, specific
[handlers]
keys = syslog
[formatters]
keys = default
[logger_root]
level = WARNING
handlers = syslog
[logger_specific]
level = DEBUG
handlers = syslog
qualname = specific
[handler_syslog]
class = handlers.SysLogHandler
args = (('localhost',514), handlers.SysLogHandler.LOG_LOCAL0)
formatter = default
[formatter_default]
format = %(message)s
现在,当我从名为 的模块记录任何内容时specific.something.else
,它会正确记录。如果我从 a 登录different.module
,我根本不会得到那条线。我可以添加更多“特定”记录器,它们可以很好地捕获附加消息……但是如何使根记录器成为“包罗万象”的记录器?我的印象是默认情况下它应该扮演这个角色。