Pythonのloggingモジュールの使い方は?

Pythonのloggingモジュールは、アプリケーションの実行ログを記録するために使用されます。loggingモジュールを使用する基本的な手順は以下の通りです:

  1. loggingモジュールをインポートする:
import logging
  1. ログレコーダーの設定:
logging.basicConfig(level=logging.DEBUG, filename='app.log', filemode='w', format='%(asctime)s - %(levelname)s - %(message)s')
  1. ログレベルを設定してください。DEBUG、INFO、WARNING、ERROR、CRITICALの5つのレベルから適切なものを選択してください。
  2. ファイル名を設定してください。
  3. filemode: ログファイルのオープンモードを設定し、’w’は上書き書き込みを、’a’は追加書き込みを意味します。
  4. 日志の形式を設定します。’%(asctime)s’はログの記録時間を意味し、’%(levelname)s’はログレベルを示し、’%(message)s’はログメッセージを示します。
  1. 日誌を記録する。
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')
  1. debug():デバッグレベルのログを記録します。
  2. info(): 情報レベルのログを記録します。
  3. 警告(): ログを警告レベルで記録します。
  4. エラー(): エラーのレベルを記録します。
  5. critical(): クリティカルレベルのログを記録します。
  1. ログをコンソールに出力する(任意):
console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)

この設定により、ログがファイルに書き込まれるだけでなく、コンソールにもログが出力されます。

ログインモジュールを使用した基本的な手順が上記にあります。実際のニーズに応じて、さらに高度な設定や利用が可能です。

bannerAds