ログ

記事
IT・テクノロジー

Import

import logging

設定

logging.basicConfig(level=ログレベル, format="フォーマット")

 フォーマット

  メッセージ
%(message)s
  ログレベル
%(levelname)s
  タイムスタンプ
%(asctime)s

 タイムスタンプのフォーマット

datefmt="時刻フォーマット"

  時刻フォーマット

   年(4桁)
%Y
   月(2桁)
%m
   日(2桁)
%d
   時(2桁)
%H
   分(2桁)
%M
   秒(2桁)
%S

 ログレベル

logging.DEBUG
logging.INFO

 出力先

  ファイル

filename='パス'
デフォルトの書き込みモードは a

   文字エンコード

※ デフォルトはWindowsデフォルトの cp932  なので指定すべき
    utf-8
encoding="utf-8"

 ファイルとコンソール

formatter = Formatter(フォーマット)

console_handler = StreamHandler()
console_handler.setFormatter(formatter)

file_handler = FileHandler(ログファイル, encoding="文字コード")
file_handler.setFormatter(formatter)

logging.basicConfig(
    level=logging.ログレベル,
    handlers=[console_handler, file_handler],
    datefmt="時刻フォーマット"
)

出力

 デバッグ
logging.debug(メッセージ)
 例外発生
logging.error(メッセージ)
  トレースバッグも出力
logging.error(メッセージ, exc_info=True)

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら