私は、ほぼすべてのモジュールとすべてのクラスがlogging
メッセージを発行するアプリケーションを使用しています。
各ロギングインスタンスにハンドラーを明示的にアタッチせずに、これらのメッセージをすべてキャプチャする方法が必要.addHandler()
です (これが現在行っていることです)。
一度にすべてのロギング インスタンスにハンドラーをアタッチする方法はありますか?
logging
ロガーの階層を使用します。ルート ロガーにハンドラーを追加すると、子ロガーからもログに記録されたメッセージを受信します。
ルート ロガーにアクセスするには、 を使用しますlogging.getLogger()
。
すべてを標準出力に記録するには、logging.basicConfigメソッドを使用してロギング構成を初期化します。
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)