禁用哨兵报告,当使用djangos'manage.py shell'



我正在使用哨兵来报告我的 django 应用程序中发生的错误。

有没有办法在使用类似命令时禁用哨兵错误报告

python manage.py shell

要忽略 Sentry 中的某些或所有类型的异常,您可以使用ignore_exceptionssettings.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
}

相关内容

  • 没有找到相关文章

最新更新