pythonに定義されたすべてのロガーのリストを取得する方法はありますか?
つまり、logging.getAllLoggers()
のように使用でき、Loggerオブジェクトのリストを返すものは存在しますか?
Python.loggingのドキュメントを検索しましたが、そのようなメソッドが見つかりませんでした。
前もって感謝します。
ロガーは、logging.Manager
インスタンスによって階層に保持されます。ルートロガーのmanager
に問い合わせて、それが知っているロガーを探すことができます。
import logging
loggers = [logging.getLogger(name) for name in logging.root.manager.loggerDict]