[[FrontPage/python/Flask]] * FileRotateHandler [#jb240cba] #prettify{{ # -*- coding:utf-8 -*- import sys, os import logging import logging.handlers # CONSTANT DIRS _ROOT_DIR = os.path.dirname(__file__) ROOT_DIR = os.path.join(_ROOT_DIR, "..", "log") LOG_FILE = os.path.join(ROOT_DIR, "cron-mydns.log") #rootロガーを取得 logger = logging.getLogger() logger.setLevel(logging.DEBUG) #出力のフォーマットを定義 formatter = logging.Formatter('[%(asctime)s] - %(levelname)8s - %(message)s') #ファイルへ出力するハンドラーを定義 _file_handler = logging.handlers.RotatingFileHandler( filename=LOG_FILE, maxBytes=20*000, backupCount=3 ) _file_handler.setLevel(logging.DEBUG) _file_handler.setFormatter(formatter) #rootロガーにハンドラーを登録する logger.addHandler(_file_handler) # logger.debug('debugメッセージ') # logger.info('infoメッセージ') # logger.warn('warnメッセージ') # logger.error('errorメッセージ') # logger.critical('criticalメッセージ') }}