Я использую Sentry для сбора исключений из моего приложения Django. Недавно я узнал о настройках ADMINS и MANAGERS для Django, поэтому я добавил их в свой settings.py
. Я не хочу пропустить что-то не так на моем сервере.
Добавление их имело непредвиденные последствия, насколько я вижу: некоторые исключения относятся к Sentry, а некоторые - к администраторам (или менеджерам *). Чтобы вернуть эти исключения в Sentry, мне нужно снова сделать пустым ADMINS
. Это правильная настройка? Есть ли какие-либо уведомления, которые я бы потерял, если бы поле ADMINS
было пустым? Можно ли установить ADMINS
и использовать ли Sentry для сообщения обо всех уведомлениях?
Я использую sentry-sdk версии 0.7.9, которая, на мой взгляд, является самой последней на момент написания этой статьи.
Это моя конфигурация регистрации (запрошено ptr):
# Set up logging that is Heroku-friendly, based on:
# https://github.com/heroku/django-heroku/blob/master/django_heroku/core.py#L117-L148
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"verbose": {
"format": ("%(asctime)s.%(msecs)03d [%(process)d] [%(levelname)s] " +
"pathname=%(pathname)s lineno=%(lineno)s " +
"funcname=%(funcName)s %(message)s"),
"datefmt": "%Y-%m-%d %H:%M:%S"
},
"simple": {
"format": "%(asctime)s.%(msecs)03d [%(levelname)s] %(message)s",
"datefmt": "%Y-%m-%d %H:%M:%S"
}
},
"handlers": {
"null": {
"level": "DEBUG",
"class": "logging.NullHandler",
},
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "verbose"
},
"simple_console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "simple"
}
},
"loggers": {
"testlogger": {
"handlers": ["console"],
"level": "DEBUG",
}
}
}
* Я не уверен, потому что я установил для них одно и то же значение.