Go应用如何在代码中获取TraceId、SpanId

更新时间:
复制为 MD 格式

通过Go Agent 接入应用监控的应用,可通过OTel SDK在代码中获取TraceId,SpanId。

操作步骤

  1. 在应用设置的探针开关设置中打开opentelemetry开关。image

  2. 添加代码块。

    package main
    
    import (
        "context"
        "go.opentelemetry.io/otel/trace"
     )
     
     func GetTraceIdAndSpanId() (string, string) {
          span := trace.SpanFromContext(context.Background())
          return span.SpanContext().TraceID().String(),
         span.SpanContext().SpanID().String()
     }