Pythonのロギングシステムは、ソフトウェアが実行される際に発生するイベントを追跡する手段を提供します。開発者は、特定のイベントが発生したことを示すために、コードにロギング呼び出しを追加します。
イベントは、開発者がイベントに付与する重要性(またはレベルや深刻度)によって記述されます。ロギングには、debug()
, info()
, warning()
, error()
および critical()
といった便利な関数が用意されています。
以下に、各レベルが使用される状況を示します:
- DEBUG: 問題の診断時にのみ興味がある詳細な情報。
- INFO: 事物が予想通りに動作していることの確認。
- WARNING: 何か予期しないことが起こった、または近い将来問題が発生する可能性があることを示す指標(例えば、「ディスクスペースが少ない」)。ソフトウェアはまだ予想通りに動作しています。
- ERROR: より深刻な問題により、ソフトウェアが一部の機能を実行できなかった。
- CRITICAL: 深刻なエラー。プログラム自体が実行を続けることができない可能性を示します。
デフォルトのレベルはWARNINGで、これはこのレベル以上のイベントのみが追跡されることを意味します。ただし、ロギングパッケージが異なる設定を行う場合もあります。
追跡されるイベントは、様々な方法で処理することができます。最も単純な方法は、それらをコンソールに出力することです。また、ディスクファイルに書き込むことも一般的な方法です。
以上がPythonのロギングシステムとバーボシティレベルについての基本的な説明です。この情報がPythonのロギングシステムを理解し、適切に使用するための参考になれば幸いです。