この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:T
更新日時:2018-12-10 09:11:13

タイトル: ログのローテート設定
SEOタイトル: djangoにおけるログのローテート設定【Python】

この記事の要点
  • Django のログのローテート設定
  • settings.pyLOGGING ディクショナリの handlersRotatingFileHandler を追加
  • 主要パラメータ: maxBytes (ファイル最大サイズ) + backupCount (世代数)
  • 日次ローテートは TimedRotatingFileHandlerwhen='midnight'

 

ログの基本設定はこちらを参照。

以下のようにhandlersの中身を変更する。

    'handlers': {
        'normal': {
            'level': 'DEBUG',

            'class': 'logging.handlers.TimedRotatingFileHandler',
            'filename': os.path.join(LOG_DIR, 'django.log'),
            'formatter': 'normal',

            'when': 'D',  # 単位 Dは日
            'interval': 1,  # 何日おきか指定
            'backupCount': 30,  # バックアップ世代数

        },
    },