Я ищу практическое объяснение разницы между тем, чтобы 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/.