Python

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

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

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