Skip to content

createObservabilityReporter ​

创建可观测性上报器:环缓冲 + 可选 Sentry + 开发态 console。

前置依赖 ​

依赖参数 ​

参数名类型说明
deps.isDev() => boolean是否开发模式
deps.buildRuntimeContext() => ObservabilityRuntimeContext运行时上下文
deps.pushBreadcrumb(crumb) => void写入环缓冲
deps.log(level, category, message, data?) => voidconsole 输出
deps.sentry可选Sentry 适配器

函数签名 ​

typescript
function createObservabilityReporter(
  deps: CreateObservabilityReporterDeps,
): ObservabilityReporter

参数 ​

参数名类型必填说明
depsCreateObservabilityReporterDeps是上报环境依赖

返回值 ​

类型说明
ObservabilityReporter含 breadcrumb、API 失败、IM socket 等上报方法

工作原理 ​

  1. 良性错误(isBenignObservabilityError)直接跳过。
  2. API path 经 sanitizeApiPath 脱敏后写入 breadcrumb 与 Sentry。
  3. 开发模式额外 deps.log 输出。