Lib/logging/__init__.pyImportantこのページには、リファレンス情報だけが含まれています。システムを実装するための関数やクラスを定義しています。モジュールがログ記録に参加できることであり、これによってあなたが書くアプリケーションのログにサードパーティーのモジュールが出力するメッセージを含ませることができます。このモジュールは、多くの機能性と柔軟性を提供します。(右のリンクを参照してください)。モジュールで定義されている基本的なクラスと関数を、以下に列挙します。ロガーは、アプリケーションコードが直接使うインターフェースを公開します。ログ記録を適切な送信先に送ります。フィルタは、どのログ記録を出力するかを決定する、きめ細かい機能を提供します。フォーマッタは、ログ記録が最終的に出力されるレイアウトを指定します。ロガーオブジェクト¶ロガーには以下のような属性とメソッドがあります。介してインスタンス化することに注意してください。複数回呼び出すと、常に同じロガー・オブジェクトへの参照が返されます。潜在的に階層的な値です。階層リスト中でより下位のロガーは、上位のロガーの子です。パッケージ階層と同一になります。パッケージ名前空間におけるモジュール名だからです。ロガーのハンドラにも渡されます。今問題にしている祖先ロガーのレベルもフィルタも、どちらも考慮されません。この値の評価結果が偽になる場合、ロギングメッセージは祖先ロガーのハンドラに渡されません。その祖先のロガーに接続した場合、同一レコードが複数回発行される場合があります。一般的に、ハンドラを複数のロガーに接続する必要はありません。ままになっていれば、ロガーの階層において最上位にある適切なロガーにハンドラを接続するだけで、そのハンドラは全ての子孫ロガーが記録する全てのイベントを確認することができます。