如何在日志中注入traceID
如何在日志中注入traceID
自动注入
如果我们使用 opentelemetry-go-auto-instrumentation
所支持的日志框架,如图所示。TraceId 和 SpanId 会自动注入日志。
例如,如果我们用 opentelemetry-go-auto-instrumentation
生成下面的 Go 文件,运行二进制文件并访问 localhost:9999/log
,就会看到下面的输出:
TraceId和SpanId会被自动注入到日志中。
手动注入
如果框架不支持 opentelemetry-go-auto-instrumentation
。我们可以手动将 TraceId 和 SpanId 注入日志:
例如,如果我们用 opentelemetry-go-auto-instrumentation
编译上面的 Go 文件,运行二进制文件,然后 curl localhost:9999/logwithtrace
,就会看到下面的输出:
上面的代码被放在示例目录中。