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