在Django + django_extensions中配置记录器被django_extensions覆盖

时间:2020-06-06 09:07:05

标签: django python-3.x django-extensions

我使用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。

0 个答案:

没有答案