Python

よく使う Python ロギングスニペット

完全に自分向け。
DEBUG 以上のログを Hourly でローテートしつつファイルに書き出し。

import logging
from logging import getLogger, Formatter
from logging.handlers import TimedRotatingFileHandler

logger = getLogger('ConvertLog')
logger.setLevel(logging.DEBUG)
rotate_handler = TimedRotatingFileHandler(filename='convert.log', when='H')
rotate_handler.setFormatter(Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logger.addHandler(rotate_handler)