我已将 Sentry 配置为捕获 Django+Celery 应用程序中的所有错误。它工作正常,但我发现一个令人讨厌的用例是当我必须重新启动我的 Celery 工作人员、PostgreSQL 数据库或消息服务器时,这会导致数千种各种“无法访问数据库/消息服务器”错误。这会污染哨兵报告,有时甚至超出我的活动配额。
他们的文档 https://docs.sentry.io/clients/python/advanced/提到“ignore_exceptions”参数,但我没有使用他们旧的已弃用的客户端,也不建议将其用于新项目。您将如何在新 API 中执行此操作?
我花了一些时间才真正找到它,但新 SDK 中的选项是“ignore_errors”。它需要一个可迭代对象,其中每个元素可以是字符串或类型(如旧接口)。
我犹豫是否要链接到它,因为它是一种随时可能更改的内部方法,但是here https://github.com/getsentry/sentry-python/blob/8bd8044de7107c20b5318462142becb5b75c6315/sentry_sdk/client.py#L212-L231这是我写这篇文章时的快照。
举个例子(重新实现马库斯的答案):
import sentry_sdk
sentry_sdk.init(ignore_errors=[IgnoredErrorFoo, IgnoredErrorBar])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)