本文介绍日志服务Trace数据的格式。

日志服务Trace数据格式完全兼容OpenTelemetry Trace 1.0格式,通过OpenTelemetry、Jaeger、Zipkin、OpenCensus、SkyWalking等协议写入的Trace数据可自动映射成OpenTelemetry的Trace数据格式。其他类型的Trace数据可通过数据加工转换为日志服务Trace格式。

字段 类型 是否必选 说明 示例
host String 资源所在主机的主机名。提取自resource字段中的host.name字段。 test-host
service String 资源的服务名。提取自resource字段中的service.name字段。 test-service
resource JSON Object hostservice之外的其他资源字段,例如进程ID、进程名、Pod名等。更多信息,请参见Resource Semantic Conventions {"k8s.pod.name":"xxxx", "k8s.pod.namespace":"kube-system"}
otlp.name String Trace SDK名称。 go-sdk
otlp.version String Trace SDK版本号。 v1.0.0
name String Span名称。 /get/314159
kind String Span类型,例如CLIENT、SERVER等。更多信息,请参见SpanKind SERVER
traceID String Trace ID。使用十六进制表示。 0123456789abcde0123456789abcde
spanID String Span ID。使用十六进制表示。 0123456789abcde
parentSpanID String ParentSpan ID。使用十六进制表示。 0123456789abcde
links JSON Array 相关联的其他的Span。更多信息,请参见Specifying links [{"TraceID" : "abc", "SpanId" : "abc", "TraceState" : "", "Attributes" : { "k" : "v" } }]
logs JSON Array 相关联的日志、事件信息。更多信息,请参见Add Events
traceState String W3C定义的Trace State信息。更多信息,请参见W3C Trace Context Specification
start INT 开始时间。Unix时间戳类型,单位:微秒。 1615882567123456
end INT 结束时间。Unix时间戳类型,单位:微秒。 1615882567234567
duration INT 延迟时间,start参数与end参数之间的差值。单位:微秒。 1020
attribute JSON Object Span相关的属性信息,例如HTTP请求的URL、状态码等。更多信息,请参见Attribute and Label Naming {"custom":"custom","host.hostname":"myhost","my-label":"myapp-type","null-value":"","service.name":"myapp"}
statusCode String 状态码。取值为OK、ERROR、UNSET。其中,UNSET与OK同义。 ERROR
statusMessage String 状态信息。 stack overflow