1

この(ハウツー) ページは、ロギングモジュールで追跡するために関数が使用されるイベントのレベルまたは重大度を示しています。これで、常に何らかのイベントを追跡したいと思います。はい、レベルをクリティカルに設定できますが、そのようには使用されません。プログラム自体が実行を継続できない可能性があることを示す重大なエラーの場合に使用されます。例はあなたが私が欲しいものを理解するのがより簡単になるでしょう:

レベルを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に設定したくありませんが、機能します。

4

1 に答える 1

1

必要なイベントをログに記録するための別のロガー オブジェクトを作成し、そのレベルを INFO に設定する必要があります。したがって、self.logger と self.special_event_logger になります。

于 2013-03-01T06:02:20.880 に答える