工作と競馬2

電子工作、プログラミング、木工といった工作の記録記事、競馬に関する考察記事を掲載するブログ

Python ログ出力用コードスニペット

概要

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__)