nugawiki

./categories/back-end

Django 로그 날짜별 파일 저장

업데이트 2026-07-21 조회수

settings.py — TimedRotatingFileHandler:

from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
LOG_DIR = BASE_DIR / 'logs'
LOG_DIR.mkdir(exist_ok=True)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {'format': '[{asctime}] {levelname} {name} {message}', 'style': '{'},
    },
    'handlers': {
        'file': {
            'level': 'INFO',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'filename': str(LOG_DIR / 'django.log'),
            'when': 'midnight',
            'interval': 1,
            'backupCount': 30,
            'encoding': 'utf-8',
            'formatter': 'verbose',
        },
    },
    'root': {'handlers': ['file'], 'level': 'INFO'},
}
  • 당일: django.log
  • 이전일: django.log.YYYY-MM-DD
  • when/interval로 분·시간 단위 로테이션 가능

참고: Python logging · Django logging

image

| | | | | |

./comments