为不同的环境(登台、生产)配置哨兵

Configure Sentry for different environments (staging, production)

我想在 Django 应用程序中配置 Sentry 以报告使用不同环境(如暂存和生产)的错误。这样我就可以为每个环境配置警报。

如何使用不同的 Django 设置为 Raven 配置不同的环境? environment 变量未在 Raven Python client arguments docs, however I can find the variable in the raven-python code 中列出。

您可以为不同的分支使用不同的设置。你有你的主,所有共享设置。对于开发分支,您有 dev.py 设置,对于生产分支,您有 prod.py。在部署您的应用程序时,您只需指定要使用的设置。如果没有,您也可以使用 GitPython package。你在哪里制作这样的东西:

if branch in ['develop']:
    DEBUG = True
    RAVEN_CONFIG = {
    'dsn': 'your_link_to_raven',
}
else:
    #some other settings

如果您在 Django settings 中将环境设置为常量,则可以在初始化 raven-python 客户端时设置 environment 参数。

你是对的——我们的文档没有包含环境参数。我 updated them to include it。感谢您提出问题。