./categories/back-end
Django 로그 날짜별 파일 저장
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

| | | | | |
./comments