【发布时间】:2019-02-08 12:46:36
【问题描述】:
我有一个 django 应用程序,我正在使用 raven 向哨兵发送事件:
settings.py
RAVEN_CONFIG = {
'dsn': '***',
'timeout': 10,
'transport': 'raven.transport.requests.RequestsHTTPTransport'
}
现在,当我切换到新发布的 sentry-sdk 时,如何设置超时? 在文档和 sentry-sdk 代码中都找不到它。
import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
sentry_sdk.init(
dsn="***",
integrations=[DjangoIntegration()],
timeout=10
)
【问题讨论】:
-
好的,看起来超时的唯一方法是编写另一个传输。当前的 HttpTransport 在 urllib3 上,预计不会超时
-
timeout在 raven-python 中被破坏了很长一段时间。我相信您应该按照github.com/getsentry/raven-python/issues/429 将其作为查询参数添加到DSN。我怀疑您设置超时选项的代码不会改变 Raven 的行为。