Django 日志配置解析
import os
from pathlib import Path
from django.utils.log import DEFAULT_LOGGING
# 获取项目根目录的路径
BASE_DIR = str(Path(__file__).resolve().parent.parent)
# 日志配置字典
LOGGING_CONFIG = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
},
},
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(BASE_DIR, 'debug.log'), # 日志文件路径
'formatter': 'standard',
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
},
'loggers': {
'django': {
'handlers': ['file', 'console'],
'level': 'DEBUG',
'propagate': True,
},
},
}
# 将日志配置应用到Django项目
LOGGING = LOGGING_CONFIG
这段代码定义了一个日志配置字典,它包含了格式化器、处理器和记录器。其中定义了两个处理器:file
和console
,分别用于将日志输出到文件和控制台。记录器django
指定了这两个处理器,并设置了日志级别为DEBUG
。这样配置后,Django项目的所有日志将会记录在指定的文件中,并打印到控制台。这是一个简洁而有效的日志配置示例。
评论已关闭