Python:ロギングモジュールを使用する-仕組み
Pythonのロギングモジュールを使用すると、Pythonアプリケーションをより簡単にプログラミングでき、エラーをより適切に出力できます。 この実用的なヒントで、これがどのように機能するかを示します。
Python:ロギングモジュールを使用
ロギングモジュールには標準で5つの異なるログレベルがあり、プログラムエラーの種類と重大度に応じて使用できます。 (重大度が増加する)ログレベルは、「DEBUG」、「INFO」、「WARNING」、「ERROR」、および「CRITICAL」です。
- ロギングモジュールを使用するには、最初に「 import logging 」コマンドを使用してインポートします。
- たとえば、» logging.error( "Test") «でログを作成できます。 対応するログレベル(エラー)と実際のログがコンソールに表示されるようになりました。 同じ方法で他のレベルのログを作成できます。たとえば、» logging.error() «を» logging.debug() «に変更します。
- ただし、デフォルトでは、デバッグおよび情報ログはコンソールに表示されません。
Python:ロギングモジュールの構成
コマンド» logging.basicConfig() «を使用すると、ロギングモジュールをさらに設定できます。
- たとえば、デバッグメッセージと情報メッセージをコンソールに表示する場合は、» logging.basicConfig(level = logging.DEBUG) «でこれを変更できます。
- さらに、ログをファイルとして出力することもできます。「filename」パラメーターを使用して、ファイルの名前を指定します。 「ファイルモード」では、書き込みモードが決定されます。「追加」には「a」、「書き込み」には「w」をお勧めします。 最後に、「フォーマット」を使用して、ファイルおよびシェル内のテキストの出力をフォーマットできます。 この例は» logging.basicConfig(filename = 'test.log'、filemode = "a"、format = "%(name)s-%(level name)s-%(message)s") «です。
- 出力のフォーマットに関しては、Pythonには他にも多くの機能があります。 たとえば、formatパラメーターの 「 %(asctime)s 」を使用して現在の時刻を使用できます。 ドキュメントをご覧ください。
例外とロギング
例外に関連するログインは特に役立ちます。
- プログラムが例外でクラッシュするのを防ぐために、コマンド「 try: 」を追加し、例外を引き起こす可能性のあるコマンドをその下に書くことができます。
- 例外が生成されると、« を除く »の下にあるコマンドが実行されます。 この時点で何が起こったのかを後で理解できるように、» logging.error( "Exception"、exc_info = True) «で例外をログに記録できます。
CHIPガイドのPythonに関するその他のヒント
ヒント:Pythonプログラミング言語のトピックページで、さらにプログラミングチュートリアルを見つけることができます。 たとえば、Pythonでの例外とエラーの処理方法を示します。