Django Logger
の手配を
$ pip install django-request-logging
settings.py
# Loggin 설정
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
# 형식정의
'formatters': {
'format1': {'format': '[%(asctime)s] %(levelname)s %(message)s\n','datefmt': "%Y-%m-%d %H:%M:%S"},
'format2': {'format': '-----'*25 + '\n%(levelname)s %(message)s [%(name)s:%(lineno)s]'},
},
'handlers': {
# 파일 저장
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(PROJECT_FOLDER, 'logs/myproject.log'),
'encoding': 'UTF-8',
'maxBytes': 1024 * 1024 * 5, # 5 MB
'backupCount': 5,
'formatter': 'format1',
},
# 콘솔(터미널)에 출력
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'format2',
},
},
'loggers': {
'django.server': {
'level': 'INFO',
'handlers': ['file','console'],
'propagate': False,
},
'django.request': {
'level':'DEBUG',
'handlers':['file','console'],
'propagate': False,
},
'': { # root
'level': 'DEBUG',
'handlers': ['file'],
"propagate": True,
},
"django.db.backends": {
"handlers": ['file', "console"],
"level": "DEBUG",
}
},
}
ログフォルダの作成
settings.pyのファイル保存セクションで設定したパスにフォルダを作成
レコーダの使い方
特定のロッグに撮られたいなら直接使えます
import logging as log
logger = log.getLogger("settings.py에서 설정한 로거 이름")
logger.debug(e)
Reference
この問題について(Django Logger), 我々は、より多くの情報をここで見つけました https://velog.io/@masterkorea01/Django-Loggerテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol