FrontPage / python / logger

[[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メッセージ')


}}
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS