django - 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()],
)
解决方案
推荐阅读
- javascript - 按钮中心布局
- c# - 如果连接未重新启动,MessageListener 只会读取一条消息
- reactjs - react-native-maps 自定义标记描述?
- asp.net-core - ASP。Net Core 5 Internationalization(全球化和本地化)
- reactjs - React 自定义组件不接受 2 个 onClicks
- google-cloud-platform - 即使设置了 VPC 防火墙规则,也无法通过特定端口连接到 Compute Engine 实例
- javascript - 如何从另一个本地主机获取 cookie 到另一个域
- django - 该问题是由循环导入引起的。姜戈
- database - 如果找到文档,如何使 mongodb 聚合停止?
- python - 如何使用云开发工具包 (CDK) 根据数据库引擎的可用 RDS 指标 CPUUtilization 配置 CloudWatch 警报?