1

私は、ほぼすべてのモジュールとすべてのクラスがloggingメッセージを発行するアプリケーションを使用しています。

各ロギングインスタンスにハンドラーを明示的にアタッチせずに、これらのメッセージをすべてキャプチャする方法が必要.addHandler()です (これが現在行っていることです)。

一度にすべてのロギング インスタンスにハンドラーをアタッチする方法はありますか?

4

2 に答える 2

3

loggingロガーの階層を使用します。ルート ロガーにハンドラーを追加すると、子ロガーからもログに記録されたメッセージを受信します。

ルート ロガーにアクセスするには、 を使用しますlogging.getLogger()

于 2012-05-31T05:15:35.670 に答える
1

すべてを標準出力に記録するには、logging.basicConfigメソッドを使用してロギング構成を初期化します。

logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
于 2012-05-31T05:19:42.690 に答える