python - 您如何在开发环境中配置 Sentry raven 客户端以不发送异常并且仍然​​可以工作?

标签 python django sentry raven

我们正在运行一个 Django 服务器并使用 Sentry 来捕获异常。当我们配置 Sentry 时,我们添加 RAVEN_CONFIG 我们不同的 settings.py 文件:

INSTALLED_APPS = (
    'raven.contrib.django.raven_compat'
)

RAVEN_CONFIG = {
    'dsn': 'https://*****@app.getsentry.com/PORT_NUMBER',
}

我们阅读 here我们可以只使用一个空字符串 DSN 属性。虽然当我们运行 python manage.py raven test 时,如图所示 here我们得到:

raven.exceptions.InvalidDsn: Unsupported Sentry DSN scheme:  ()

最好的解决方案是我们始终可以使用 Raven 客户端,并且设置文件将定义是否发送异常。

另一个要求是我们想使用 Client 模块并捕获异常。为此we have to set一些 DSN 值:

from raven import Client
client = Client('https://<key>:<secret>@app.getsentry.com/<project>')

所以不设置 DSN 值是不可能的

最佳答案

We read here that we can just use an empty string DSN property.

您不应该将 DSN 设置为空字符串,而是在您的开发设置配置中不要指定 DSN 设置第一名:

RAVEN_CONFIG = {}

关于python - 您如何在开发环境中配置 Sentry raven 客户端以不发送异常并且仍然​​可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35888806/

相关文章:

python - 如何使用 subprocess.POPEN 获取异步输入和输出

python - Django 无法确定以一对一关系链接一对多的查询集

django - 为 aws s3 静态和媒体文件配置 Nginx

Python 字符串作为长数字

python - 使用 python 显示顶点的 3D 法向量

python - Python 中的实时时钟(RTC)

spring - 将某些异常排除在报告给 Sentry 之外

python - Django 日期时间问题(默认=datetime.now())

javascript - 添加了 Sentry 调试,将长字符串视为未定义

java - Spring Sentry 集成。事件处理器不工作(阻止健康检查)