我正在使用哨兵来报告我的 django 应用程序中发生的错误。
有没有办法在使用类似命令时禁用哨兵错误报告
python manage.py shell
要忽略 Sentry 中的某些或所有类型的异常,您可以使用ignore_exceptions
settings.py
文件中RAVEN_CONFIG
的选项。ignore_exceptions
接受异常类或字符串路径的列表。 您可以在此处阅读有关忽略 Sentry 文档中异常的更多信息:https://docs.sentry.io/clients/python/advanced/
要忽略所有异常,您可以将['*']
传递给ignore_exceptions
,但您只想在使用上述命令启动 django 进程时才这样做,这可以从sys.argv
中知道。因此,您可以通过将以下代码添加到 djangosettings.py
文件中来实现您想要的结果:
import sys
SHOULD_IGNORE_EXCEPTIONS = " ".join(sys.argv).endswith("run python manage.py shell")
RAVEN_CONFIG = {
'dsn': '...',
'ignore_exceptions': ['*'] if SHOULD_IGNORE_EXCEPTIONS else [],
}
有一个未记录但绝对稳定的设置:
RAVEN_CONFIG = {
'install_sys_hook': False
}