Почему мой конфигурационный файл Django ведет себя по-разному в среде dev и prod - PullRequest
0 голосов
/ 25 марта 2020

Я использую Django 3.0.1. Вот как мой setting.py выглядит в dev и prod, DEBUG = False в обоих:

LOGGING = {
        'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '{levelname} {asctime} {module} {funcName} {processName} {process:d} {thread:d} {message}',
            'style': '{',
        },
        'simple': {
            'format': '{levelname} {asctime} {message}',
            'style': '{',
        },
    },

'handlers': {
    'console': {
        'level': 'INFO',
        'class': 'logging.StreamHandler',
        'formatter': 'verbose'
    },
    'mail_admins': {
        'level': 'WARNING',
        'class': 'django.utils.log.AdminEmailHandler',
        'formatter': 'verbose',
        'include_html': True,
    },
    'file': {
        'level': 'INFO',
        'class': 'logging.FileHandler',
        'filename': 'v.log',
        'formatter': 'verbose'
    },
    'debug_file': {
        'level': 'DEBUG',
        'class': 'logging.FileHandler',
        'filename': 'v_debug.log',
        'formatter': 'verbose'
    },
},

'root': {
    'handlers': ['mail_admins', 'file'],
    'level': 'WARNING',
    'formatter': 'verbose',
},

'loggers': {
    'django': {
        'handlers': ['debug_file'],
        'level': 'DEBUG',
        'propagate': True,
        'formatter': 'verbose',
    },
    'django.request': {
        'handlers': ['console', 'file'],
        'level': 'INFO',
        'propagate': True,
        'formatter': 'verbose',
    },
}
}

В моей среде разработки я получаю желаемый результат следующим образом:

v.log получает : все журналы важности INFO и выше получает v_debug.log: все журналы серьезности DEBUG и выше Электронная почта получает предупреждение и журналы безопасности выше и выше

Но в моей среде prod я получаю другой результат следующим образом: v.log получает: WARNING и выше журналы безопасности, но не журналы INFO v_debug.log получает: ПРЕДУПРЕЖДЕНИЕ и выше журналы безопасности, но не журналы INFO Электронная почта получает (ожидается) ПРЕДУПРЕЖДЕНИЕ и выше журналы безопасности

Что мне здесь не хватает? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...