SpanFixer:日志即 Span 状态
让错误日志自动把对应的 tracing span 标成失败
- 痛点
- HN 上有人做了个 PyPI 库,因为现有链路追踪里,代码只打了一条 error 日志,span 状态却仍是成功,导致 dashboard 上看不到失败;要手动在每个地方设置 span status 很繁琐,而且有些第三方库的日志也需要忽略规则。说明在 OpenTelemetry 生态里,日志和 span 状态之间存在明显缝隙。
- 方案
- 提供一个轻量的 SDK/中间件:监听应用日志,按规则匹配错误级别和消息模板,自动把当前活跃 span 设为 error,并支持按 logger、模板、消息设置忽略规则。附带一个规则管理面板,展示哪些日志触发了 span 状态变更,方便调试。
- 用户
- 使用 OpenTelemetry 的后端团队、SRE、平台工程师
- MVP
- Python SDK 自动挂载;错误日志到 span error 的映射;忽略规则配置;触发记录面板;与主流 tracing 后端兼容
- 变现
- 开源核心 + 团队版订阅(规则同步、审计、多环境管理)每月 19 美元起
- 为何现在
- OpenTelemetry 采用率快速上升,但日志与 trace 的语义衔接仍是手工劳动;大厂 observability 平台不会做这么细的桥接,独立开发者可以靠一个 SDK 快速验证
来源讨论 · 1
- Hacker NewsShow HN: Set Span Status via Error Logs1↑ 0