为不同环境(staging, production)配置Sentry

9
我希望在Django应用程序中配置Sentry,以便使用不同的环境(如staging和production)报告错误。这样我就可以针对每个环境配置警报。
我该如何使用不同的Django设置为Raven配置不同的环境?Raven Python客户端参数文档中未列出environment变量,但我可以在raven-python代码中找到该变量。
2个回答

8
如果您将环境设置为 Django 设置 中的常量,那么在初始化 raven-python 客户端时,可以设置 environment 参数。
您是正确的 - 我们的文档没有包括环境参数。我已经 更新了它们包括它。感谢您提出这个问题。

0

您可以为不同的分支使用不同的设置。您有主分支,其中包含所有共享设置。对于develop分支,您有dev.py设置,对于production,您有prod.py设置。在部署应用程序时,只需指定要使用的设置即可。如果没有,您还可以使用GitPython package。您可以像这样创建:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接