LOG_PATH = 'logs/debug'
# 日志配置
LOGGING = {
'version': 1, #定义了配置文件的版本
'disable_existing_loggers': False, ## True表示禁用logger
# 格式化
'formatters': {
'default': {
'format': '[%(asctime)s][%(levelname)s][%(filename)s:%(lineno)d:%(funcName)s]:%(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S'
},
'simple': {
'format':'[%(asctime)s][%(levelname)s]:%(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S'
},
},
# 处理日志的方式
'handlers': {
'v_handlers': {
# 级别
'level': 'DEBUG',
# 存储方式
"class": 'logging.handlers.RotatingFileHandler',
# 日志文件大小
'maxBytes': 300 * 1024 * 1024,
'encoding': 'utf8',
# 日志文件路径
'filename': '{}_all.log'.format(LOG_PATH),
# 格式化方式
'formatter': 'default',
},
'error': {
'level': "ERROR",
'class': 'logging.handlers.RotatingFileHandler',
'maxBytes': 300 * 1024 * 1024,
'encoding': 'utf8',
'filename': '{}_error.log'.format(LOG_PATH),
'formatter': 'simple'
}
},
# 配置日志的处理方式
'loggers': {
'django': {
'handlers': ['v_handlers'],
'propagate': True,
},
'django.request': {
'handlers': ['error'],
'level': 'ERROR',
'propagate': True
}
},
# 过滤器
'filters': {
}
}