createObservabilityReporter
创建可观测性上报器:环缓冲 + 可选 Sentry + 开发态 console。
前置依赖
依赖参数
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.isDev | () => boolean | 是否开发模式 |
deps.buildRuntimeContext | () => ObservabilityRuntimeContext | 运行时上下文 |
deps.pushBreadcrumb | (crumb) => void | 写入环缓冲 |
deps.log | (level, category, message, data?) => void | console 输出 |
deps.sentry | 可选 | Sentry 适配器 |
函数签名
typescript
function createObservabilityReporter(
deps: CreateObservabilityReporterDeps,
): ObservabilityReporter参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
deps | CreateObservabilityReporterDeps | 是 | 上报环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
ObservabilityReporter | 含 breadcrumb、API 失败、IM socket 等上报方法 |
工作原理
- 良性错误(
isBenignObservabilityError)直接跳过。 - API path 经
sanitizeApiPath脱敏后写入 breadcrumb 与 Sentry。 - 开发模式额外
deps.log输出。