Pythonのloggingモジュールの使い方は?
Pythonのloggingモジュールは、アプリケーションの実行ログを記録するために使用されます。loggingモジュールを使用する基本的な手順は以下の通りです:
- loggingモジュールをインポートする:
import logging
- ログレコーダーの設定:
logging.basicConfig(level=logging.DEBUG, filename='app.log', filemode='w', format='%(asctime)s - %(levelname)s - %(message)s')
- ログレベルを設定してください。DEBUG、INFO、WARNING、ERROR、CRITICALの5つのレベルから適切なものを選択してください。
- ファイル名を設定してください。
- filemode: ログファイルのオープンモードを設定し、’w’は上書き書き込みを、’a’は追加書き込みを意味します。
- 日志の形式を設定します。’%(asctime)s’はログの記録時間を意味し、’%(levelname)s’はログレベルを示し、’%(message)s’はログメッセージを示します。
- 日誌を記録する。
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')
- debug():デバッグレベルのログを記録します。
- info(): 情報レベルのログを記録します。
- 警告(): ログを警告レベルで記録します。
- エラー(): エラーのレベルを記録します。
- critical(): クリティカルレベルのログを記録します。
- ログをコンソールに出力する(任意):
console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
この設定により、ログがファイルに書き込まれるだけでなく、コンソールにもログが出力されます。
ログインモジュールを使用した基本的な手順が上記にあります。実際のニーズに応じて、さらに高度な設定や利用が可能です。