在 init 时选择 Sentry Python 的代理路由
设置 sentry-sdk 的显式代理选项,或在有意禁用环境派生路由时清空两者。
import sentry_sdk
sentry_sdk.init(
dsn=sentry_dsn,
http_proxy='http://proxy.example:8080',
https_proxy='http://proxy.example:8080',
)将 sentry_dsn 保留为 Sentry 项目的目标地址。这些 sentry-sdk 选项为内置 HTTP 传输选择中间代理。
| 期望策略 | 配置后果 |
|---|---|
| 使用显式代理 | 如所示,在初始化时提供代理选项;HTTP 代理列表可为公共 HTTP 路由提供候选。 |
| 使用环境设置 | 省略显式值。对于 HTTPS DSN,传输会先尝试 HTTPS 代理路径,并可回退到 HTTP。 |
| 禁用环境派生路径 | 将两个显式代理选项都设为空字符串。只清空 HTTPS 可能仍保留 HTTP 回退。 |
Raven 的 ThreadedRequestsHTTPTransport 属于较旧的 raven-python 包;它不是这个初始化接口。
然后在传输阶段评估投递。标准 HTTP 传输通常把工作放到后台 worker,因此初始化成功或事件标识并不能表明信封已到达代理。在短生命周期应用中使用受支持的 flush 或 shutdown 生命周期,保留传输错误而不泄露机密。