Pythonの標準ライブラリには、アプリケーションやライブラリのための柔軟なイベントログシステムを実装する関数とクラスが定義されています。このログシステムの主な利点は、すべてのPythonモジュールがログに参加できるため、アプリケーションのログには自分自身のメッセージとサードパーティモジュールからのメッセージが統合されることです。
Pythonのlogging
モジュールは、プログラムのエラー情報やステータス情報をログとして出力できます。print
関数でも、そのような出力は可能ですが、logging
モジュールの方がより高機能でログを出力することに特化されており、出力するフォーマットや情報のレベルを細かく指定可能です。
以下に、Pythonのlogging
モジュールの基本的な使用方法を示します。
import logging
# ログの設定
logging.basicConfig(format='%(asctime)s [%(levelname)s]:%(message)s', level=logging.INFO)
# ログの出力
logging.info('This is an info message.')
logging.warning('This is a warning message.')
logging.error('This is an error message.')
このコードでは、ログのフォーマットとログレベルを設定し、それぞれのレベルに対応するメッセージを出力しています。ログレベルにはDEBUG
、INFO
、WARNING
、ERROR
、CRITICAL
の5つがあり、それぞれの関数名と対応しています。
Pythonのlogging
モジュールを使うと、エラーの出力やデータ情報の出力など、ログを出力する際に非常に便利です。エラーが起きた際には必ず使う必要が出てくるので、書き方を覚えておくとスムーズに開発が進むでしょう。.