网易首页 > 网易号 > 正文 申请入驻

把日志接进 OpenTelemetry,编码只是最简单的一步

0
分享至

把日志接进 OpenTelemetry,看起来像一道映射题。消息变成 Body,级别映射到 Severity,普通字段变成 Attributes,合法的关联字段可以变成 trace context。然后桥接器调用 Emit。这部分是直截了当的。困难的部分是保住 API 之间那些看不见的契约:用来询问某条记录是否被启用的上下文、池化条目归还之后的所有权、一个字段有不止一种存储形式时的掩码优先级,以及桥接器并不拥有的 provider 的生命周期。 这些不是桥接器周边的细节。它们决定桥接器是发出正确的记录,还是泄漏一个本该被掩码的值,是保留了不属于自己的内存,还是在进程退出前丢掉最后一条日志。这篇文章讲的就是这些边界。 **三条桥接契约** 契约一:Enabled 和 Emit 必须使用同一个关联上下文。OpenTelemetry 暴露 Logger.Enabled,是为了让桥接器在管道不想要某条记录时跳过昂贵的记录构造。这个方法接收的上下文,就是将要关联到记录上的那个上下文。用 context.Background() 去便宜地探测、构造记录、重建 span context,再用更丰富的上下文调用 Emit,看起来省事,但处理器可能根据采样标志或上下文里的其他值做过滤。这样一来,桥接器就在一个上下文下测试准入,在另一个上下文下发送。 契约二:发出的字节拥有自己的存储。池化条目归还之后,所有权归谁,必须说清楚。 契约三:flush 要针对正在发送的 provider。桥接器并不拥有这个 provider 的生命周期。 **测量边界也要说清楚** 每个计时的操作都直接在计时器之前构造好的 LogEntry 上调用 Adapter.Write,终止于一个 Emit 方法为空操作的 OpenTelemetry API Logger。这些数字不包含 HaloLog 的公开 logger 和 builder 路径、掩码、控制台/文件扇出、OpenTelemetry SDK、处理器、导出器、收集器、网络和后端。它们是适配器微基准,不是生产吞吐量,也不是与其他桥接器的对比。 **需求比 trace ID 更大** HaloLog 原本已经有一个可选的 Bind 辅助方法,能把 trace_id、span_id 和 trace_flags 附加到请求作用域的 logger 上。这让关联字段在 JSON 输出里看得见,但并没有把日志发送到 OpenTelemetry 的 Logs 管道。这个区别很关键。一位回应 HaloLog 第一篇文章的用户把话说得很清楚:他们想要的是把日志发送到 OpenTelemetry,而不只是在消息旁边打印出 trace 信息。 不久之后,Daniel Loader 提交了 HaloLog 的第一个外部 pull request。这个 PR 增加了一个输出适配器,把 HaloLog 的 LogEntry 映射成 OpenTelemetry 的 LogRecord,映射内容包括时间戳、严重级别、正文、结构化字段和上下文、组件/错误/调用方元数据,以及可选的重建 trace context。Daniel Loader 署名的五个提交保留在合并历史里。维护者随后对架构和测试做了加固。 最终形成的路径是这样的:一个 HaloLog LogEntry 扇出到控制台或文件输出,同时进入独立的 otelbridge 模块;只测适配器的基准测试在 SDK 处理和导出之前就结束了。 otelbridge 有自己的 go.mod,不导入它的程序不会把 OpenTelemetry 拉进 HaloLog 的核心依赖图;导入它的程序可以把桥接器注册在已有的控制台或文件适配器旁边,让正常的扇出把同一条逻辑条目送到两个目的地。扇出是顺序的、尽力而为的,它不会让跨 sink 的投递变成原子操作,不会把每个适配器的写入错误传播给日志调用方,也不会让各个 sink 的线上表示完全一致。 映射字段是必要的,但并不充分。真正的工作量,都藏在那些契约里。


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
那个坐拥890万粉丝、体重一度逼近500斤的内蒙古网红“羊亡爷”恩克,步履虚浮难进食,暴食流量终要拿健康买单

那个坐拥890万粉丝、体重一度逼近500斤的内蒙古网红“羊亡爷”恩克,步履虚浮难进食,暴食流量终要拿健康买单

LULU生活家
2026-09-25 15:16:25
港股半导体股集体下跌,澜起科技跌超7%

港股半导体股集体下跌,澜起科技跌超7%

财闻
2026-10-07 11:01:16
对亲人暴躁,对外人和善的人,多半是这3种人(深度好文)

对亲人暴躁,对外人和善的人,多半是这3种人(深度好文)

富书
2026-08-18 10:54:54
10月5日惊魂一幕!福建漳州天成山隧道事故,大量车主乘客紧急弃车逃生,“龟速行驶”成舆论焦点

10月5日惊魂一幕!福建漳州天成山隧道事故,大量车主乘客紧急弃车逃生,“龟速行驶”成舆论焦点

火山詩话
2026-10-06 14:53:45
新造的055竟然“漏水”?福建舰也漏!军舰为什么要在船上打洞?

新造的055竟然“漏水”?福建舰也漏!军舰为什么要在船上打洞?

快乐彼岸
2026-10-06 23:22:10
十二天屠城七十万,却被专家吹捧为千古完人、民族英雄,实在可笑

十二天屠城七十万,却被专家吹捧为千古完人、民族英雄,实在可笑

历史人文2
2026-09-29 22:38:32
美股芯片股重挫,SK海力士跌超6%,英特尔跌超3%,国际油价、黄金深夜V型拉升,胡塞武装称实施毁灭性打击

美股芯片股重挫,SK海力士跌超6%,英特尔跌超3%,国际油价、黄金深夜V型拉升,胡塞武装称实施毁灭性打击

21世纪经济报道
2026-10-07 07:18:05
中网夺冠收获500分,德约重返世界前10升至第8

中网夺冠收获500分,德约重返世界前10升至第8

懂球帝
2026-10-07 08:24:51
港股半导体股集体下跌 澜起科技跌近8%

港股半导体股集体下跌 澜起科技跌近8%

财联社
2026-10-07 11:29:08
因士兵涉嫌抢劫杀人 驻冲绳美军实施外出限制

因士兵涉嫌抢劫杀人 驻冲绳美军实施外出限制

新华社
2026-10-07 00:40:11
未能就强迫劳动和产能过剩达成协议,美贸易代表:对“少数”成员国拒绝批准相关声明草案“极度失望”。

未能就强迫劳动和产能过剩达成协议,美贸易代表:对“少数”成员国拒绝批准相关声明草案“极度失望”。

凡人学电脑
2026-10-05 23:35:36
中国大满贯!女单爆大冷,国乒劲敌1-3出局,陈幸同、蒯曼皆3-0

中国大满贯!女单爆大冷,国乒劲敌1-3出局,陈幸同、蒯曼皆3-0

南海浪花
2026-10-06 12:54:06
西伯利亚鼠疫研究所女实验员不明肺炎死亡,俄民众担心爆发鼠疫。当局:勿听信谣言

西伯利亚鼠疫研究所女实验员不明肺炎死亡,俄民众担心爆发鼠疫。当局:勿听信谣言

凡人学电脑
2026-10-06 22:52:53
恒大2.4万亿烂摊子,为什么没人闹了?

恒大2.4万亿烂摊子,为什么没人闹了?

莹莹的历史说
2026-09-12 22:15:07
问界新车卖爆,24小时订单破万,赛力斯让很多人啪啪打脸!

问界新车卖爆,24小时订单破万,赛力斯让很多人啪啪打脸!

电动内参
2026-10-06 18:07:32
突发!莫斯科遭大规模袭击!

突发!莫斯科遭大规模袭击!

财经要参
2026-10-07 07:17:29
景区变穷了,城市却赚翻了!杭州靠一个免费的湖,年入三千多亿

景区变穷了,城市却赚翻了!杭州靠一个免费的湖,年入三千多亿

另子维爱读史
2026-10-06 20:04:25
一个男人最大的愚蠢,就是五六十岁了,还在到处吐槽妻子的不好

一个男人最大的愚蠢,就是五六十岁了,还在到处吐槽妻子的不好

风起见你
2026-10-07 01:02:04
OpenAI一夜甩出722篇数学论文!黎曼霍奇BSD全上阵,数学家:读不过来

OpenAI一夜甩出722篇数学论文!黎曼霍奇BSD全上阵,数学家:读不过来

量子位
2026-10-07 08:59:28
2026诺奖生物奖背后的大佬:钱学森的侄子,钱氏家族为何千年不衰

2026诺奖生物奖背后的大佬:钱学森的侄子,钱氏家族为何千年不衰

历史的烟火
2026-10-07 09:29:41
2026-10-07 12:48:49
野生运营
野生运营
懂点产品,懂点AI,正在努力给平淡日子搞点新花样。
101文章数 95关注度
往期回顾 全部

科技要闻

万亿砸向高速充电桩,排队为何仍是无解?

头条要闻

牛弹琴:巴土已经派兵 历史性一幕正在中东上演

头条要闻

牛弹琴:巴土已经派兵 历史性一幕正在中东上演

体育要闻

从骑马舞到开口全中文 德约在北京不止七冠

娱乐要闻

吴奇隆举旗活动取消,不赚钱也守立场

财经要闻

谷歌签下科技史上最大核能协议

汽车要闻

智能化再提升 2027款东风标致、东风雪铁龙新车更人性化了

态度原创

时尚
亲子
数码
旅游
公开课

伊姐十一热推:电影《重生2》;电影《生化危机:爆发夜》......

亲子要闻

能够成功复学的孩子,全因为妈妈懂得这样做!

数码要闻

Fitbit Edge配置与定价曝光 欧元区售价或为179欧元

旅游要闻

万里边疆行丨高原边关稳 雪域民生暖

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版