统一字段与解析位置

统一字段

结构化日志最重要的是统一字段,否则每个团队各写各的,平台无法聚合。

统一字段

结构化日志是平台聚合的前提

字段含义示例类型
time事件发生时间2026-09-03T02:14:08.123Z基础
service服务名payment-service基础
instance实例或容器 IDpayment-7f3a2c基础
env环境prod基础
level日志级别ERROR基础
trace_id请求链路 ID4bf92f3577b34da6基础
message原始消息pay callback failed基础
order_id业务订单号882317业务
user_id业务用户u_1024业务
tenant_id租户t_42业务
要点: 基础字段是平台能聚合的前提,业务字段遵循命名规范(如 order_id、user_id、tenant_id)。 否则每个团队各写各的,日志、指标、trace 就无法通过统一字段关联。

解析位置的三种选择

位置优点缺点
应用内结构化输出最准确需要业务改造
Agent 侧解析灵活易受格式变化影响
服务端解析集中处理,便于统一升级增加后端计算压力

生产系统怎么选

生产系统通常组合使用:

  • 核心服务尽量输出结构化 JSON。
  • 历史服务先用解析规则兼容。
  • 解析规则由服务端统一管理,便于升级。

组合思路:核心求准确,存量求兼容,规则集中管。

一句话

统一字段(time/service/instance/env/level/trace_id/message)是平台聚合的前提;解析位置按「核心结构化输出 + 存量正则兼容 + 服务端统一规则」组合。核心服务保准确,历史服务保接入。

发现内容有问题?

告诉我们哪里需要改进。