首页 > 解决方案 > Django 正在向管理员发送错误邮件,但他们没有到达 Sentry

问题描述

我们有一个正在生产的站点,其中启用了 Sentry,但奇怪的是,一些错误没有报告给 Sentry,而只是作为电子邮件发送给设置中设置的管理员。我们需要更改哪些记录器设置,以便只使用 Sentry 而不发送直接电子邮件?

我们的项目基于cookiecutter-django代码库。

这是我们当前的记录器设置:

常规记录器设置:

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "formatters": {
        "verbose": {
            "format": "%(levelname)s %(asctime)s %(module)s "
                      "%(process)d %(thread)d %(message)s"
        }
    },
    "handlers": {
        "console": {
            "level": "DEBUG",
            "class": "logging.StreamHandler",
            "formatter": "verbose",
        }
    },
    "root": {"level": "INFO", "handlers": ["console"]},
}

和哨兵配置:

SENTRY_DSN = env("SENTRY_DSN")
SENTRY_LOG_LEVEL = env.int("DJANGO_SENTRY_LOG_LEVEL", logging.INFO)

sentry_logging = LoggingIntegration(
    level=SENTRY_LOG_LEVEL,  # Capture info and above as breadcrumbs
    event_level=logging.WARNING,  # Send errors as events
)
sentry_sdk.init(
    dsn=SENTRY_DSN,
    integrations=[sentry_logging, DjangoIntegration(), CeleryIntegration()],
)

标签: djangosentry

解决方案


推荐阅读