我使用Django构建了服务器,并且将服务器的日志配置为具有针对ERROR,WARNING和INFO的不同日志以及在控制台(在INFO级别)中的日志。在我将django_extensions添加到项目的模块之前,一切工作正常,但是现在INFO日志配置不是我配置的。我认为该配置已被django_extensions覆盖,但是我找不到将其更改回该位置的位置。
配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '[{asctime}] [{levelname}]: {message}',
'style': '{',
},
'vv': {
'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
'style': '{',
},
'simple': {
'format': '{levelname} {message}',
'style': '{',
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
},
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': 'info.log',
'formatter': 'verbose',
},
'error_file': {
'level': 'ERROR',
'class': 'logging.FileHandler',
'filename': 'error.log',
'formatter': 'verbose',
},
'warning_file': {
'level': 'WARNING',
'class': 'logging.FileHandler',
'filename': 'warning.log',
'formatter': 'verbose',
},
},
'loggers': {
'django': {
'handlers': ['console', 'file', 'error_file', 'warning_file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
INSTALLED_APPS:
INSTALLED_APPS = [
'abc.apps.ABCConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_extensions',
'django_user_agents',
]
我正在使用python 3.7.6,Django 2.2.9,django-extensions 2.2.9。