他の場所と一致しないものすべてのキャッチオール ロガーとして機能することを期待していたルート ロガーに問題があります。しかし、期待どおりに機能していません。私が使用する単純化されたロギング構成は次のとおりです。
[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
、その行はまったく表示されません。「特定の」ロガーをさらに追加すると、追加のメッセージをうまくキャプチャできます...しかし、ルートロガーを「キャッチオール」ロガーにするにはどうすればよいですか? デフォルトでその役割を果たさなければならないという印象を受けました。