-
Notifications
You must be signed in to change notification settings - Fork 0
Observability 包
omeyang edited this page Sep 17, 2026
·
1 revision
可观测性三件套:日志 / 链路 / 指标,加上采样与轮转。统一使用 log/slog + OpenTelemetry。
| 包 | 用途 | 稳定性 | 覆盖率 |
|---|---|---|---|
| xlog | 结构化日志(slog 后端,唯一日志栈) | Stable | 96.8% |
| xtrace | 链路追踪中间件(W3C Trace Context) | Stable | 92.6% |
| xmetrics | 统一可观测性接口(OTel 抽象) | Stable | 100.0% |
| xrotate | 日志轮转(基于 lumberjack) | Stable | 96.9% |
| xsampling | 采样策略(比例 / 错误偏置 / 组合) | Stable | 97.9% |
- 日志栈:只有
log/slog,禁止引入 zap/zerolog/logrus(见 ADR-0005) - 链路:W3C Trace Context 协议(跨语言/平台标准)
- 指标:OTel Meter,vendor-neutral,可对接 Prometheus / Jaeger / Tempo
- 可观测性栈
- Typed-nil 陷阱 - xmetrics 历史 Bug