概要
Pythonでログを画面出力したり、ファイル出力したりするときのコードスニペットをメモ。とりあえず、自分がすぐに使いそうなもの。
詳細
import logging import logging.handlers as handlers # TimedRotatingFileHandler # ログのフォーマット logFormat = '%(levelname)s : %(asctime)s : %(name)s : %(message)s' # ファイルに出力 logFileHandler = logging.FileHandler(出力先ファイルパス) # 一定時間ごとに新しいファイルに出力 # 出力先ファイルパス.yyyy-mm-dd-HH-MM-SS logFileHandler = handlers.TimedRotatingFileHandler( 出力先ファイルパス, when="H", # S,M,H,D,W0-W6,midnight interval=1, #utc=True ) # 標準出力 logStreamHandler = logging.StreamHandler() # 上記ハンドラとフォーマッターで基本設定 logging.basicConfig( level=logging.DEBUG, format=logFormat, handlers=[logFileHandler, logStreamHandler] ) # ロガーを作成 logger = logging.getLogger(__name__)