Распространение записей в журнале django / python - PullRequest
0 голосов
/ 13 ноября 2018

Я ищу практическое объяснение разницы между тем, чтобы propagate было истинным или ложным.Вот текущий регистратор, который у меня есть:

LOGGING = {
    'formatters': {
        'default': {
            'format': '[%(asctime)s] %(filename)s:%(lineno)d@%(funcName)s [%(levelname)s] %(message)s',
        },
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'formatter': 'default'
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'default'
        },
    },
    'loggers': {
        'app': {
            'handlers': ['console', 'mail_admins'],
            'level': 'INFO',
            'propagate': True,
        },
    }
}

Если я установлю propagate в False, что произойдет в вышеупомянутом случае?Будет ли он по-прежнему отправлять сообщения на номер mail_admins или использовать только первый элемент?В чем именно разница между этими двумя настройками, помимо того, что здесь написано в документации django: https://docs.djangoproject.com/en/2.1/topics/logging/.

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