【发布时间】:2013-10-07 18:08:47
【问题描述】:
我遇到了一个根记录器的问题,我希望它可以作为一个包罗万象的记录器来处理与其他地方不匹配的任何内容。然而,它并没有像我预期的那样工作。这是我使用的简化日志配置:
[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 的模块记录任何内容时,它会正确记录。如果我从different.module 登录,我根本听不到那条线。我可以添加更多“特定”记录器,它们可以很好地捕获附加消息……但是如何使根记录器成为“包罗万象”的记录器?我的印象是它应该默认扮演这个角色。
【问题讨论】:
-
您确定子记录器将记录向上传播到根记录器吗? docs
标签: python logging configuration