この(ハウツー) ページは、ロギングモジュールで追跡するために関数が使用されるイベントのレベルまたは重大度を示しています。これで、常に何らかのイベントを追跡したいと思います。はい、レベルをクリティカルに設定できますが、そのようには使用されません。プログラム自体が実行を継続できない可能性があることを示す重大なエラーの場合に使用されます。例はあなたが私が欲しいものを理解するのがより簡単になるでしょう:
レベルをINFOに設定します
self.logger = logging.getLogger(logName)
self.logger.setLevel(logging.INFO)
....
出力:
INFO: Instance 3 (I want this line always on display)
INFO: parameter a is in range
INFO: parameter b is in range
INFO: parameter c is in range
WARNING: VALUE ERROR
警告イベントのみを追跡したいので、レベルを警告に設定します。
self.logger = logging.getLogger(logName)
self.logger.setLevel(logging.WARNING)
出力:
WARNING: VALUE ERROR
確かにエラーイベントを追跡しましたが、インスタンスイベントを見逃しました。したがって、どのインスタンスでエラーが発生したのかわかりません。
インスタンスイベントのレベルをCRITICALに設定したくありませんが、機能します。