Часовой против МЕНЕДЖЕРОВ и АДМИНОВ в Django, каковы правильные настройки? - PullRequest
2 голосов
/ 02 апреля 2019

Я использую 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",
        }
    }
}

* Я не уверен, потому что я установил для них одно и то же значение.

...