slog 包中的跟踪 ID
本文重点介绍将跟踪 ID 合并到 Golang 的 slog 包中。 slog 包有利于 JSON 输出,使其成为跟踪请求的理想工具。
使用上下文值添加跟踪 ID
要添加跟踪 ID,您可以利用 Golang上下文值:
import "context"
ctx := context.Background()
ctx = context.WithValue(ctx, "traceId", "myTraceId")
使用跟踪 ID 创建自定义记录器
在上下文中拥有跟踪 ID 后,您可以创建一个包含它的记录器:
traceId = ctx.Value("traceId")
newLogger := logger.With("traceId", traceId)
使用具有跟踪 ID 的新记录器
使用 newLogger 记录的所有消息现在都将包含跟踪 ID :
newLogger.Info("message with trace ID")
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3