|
|
|
@ -159,3 +159,60 @@ REST_FRAMEWORK = {
|
|
|
|
|
'DATE_FORMAT': "%Y-%m-%d",
|
|
|
|
|
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 配置日志
|
|
|
|
|
from logs.log_path import LOG_DIR
|
|
|
|
|
LOGGING = {
|
|
|
|
|
'version': 1, # 保留字
|
|
|
|
|
'disable_existing_loggers': False, # 是否禁用已经存在的日志实例
|
|
|
|
|
'formatters': { # 定义日志的格式
|
|
|
|
|
'standard': {
|
|
|
|
|
'format': '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'
|
|
|
|
|
'[%(levelname)s][%(message)s]'
|
|
|
|
|
},
|
|
|
|
|
'simple': {
|
|
|
|
|
'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'
|
|
|
|
|
},
|
|
|
|
|
'collect': {
|
|
|
|
|
'format': '%(message)s'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'filters': { # 定义日志的过滤器
|
|
|
|
|
'require_debug_true': {
|
|
|
|
|
'()': 'django.utils.log.RequireDebugTrue',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
'handlers': { # 日志处理程序
|
|
|
|
|
'console': {
|
|
|
|
|
'level': 'DEBUG',
|
|
|
|
|
'filters': ['require_debug_true'], # 只有在Django debug为True时才在屏幕打印日志
|
|
|
|
|
'class': 'logging.StreamHandler',
|
|
|
|
|
'formatter': 'simple',
|
|
|
|
|
# 'filename': os.path.join(BASE_LOG_DIR, "tpservice.log")
|
|
|
|
|
},
|
|
|
|
|
'file': {
|
|
|
|
|
'level': 'DEBUG',
|
|
|
|
|
'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
|
|
'filename': os.path.join(LOG_DIR, 'debug.log'), # 日志文件
|
|
|
|
|
'when': "D",
|
|
|
|
|
'interval': 1,
|
|
|
|
|
'formatter': 'standard'
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
'loggers': { # 日志实例 记录器
|
|
|
|
|
'mylogger': { # 默认的logger应用如下配置
|
|
|
|
|
'handlers': ['console', 'file'],
|
|
|
|
|
'level': 'DEBUG',
|
|
|
|
|
'propagate': True, # 是否向上一级logger实例传递日志信息
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|