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 输出。