slog パッケージのトレース ID
この記事では、Golang の slog パッケージにトレース ID を組み込むことに焦点を当てています。 slog パッケージは JSON 出力を容易にするため、リクエストのトレースに最適なツールになります。
コンテキスト値を使用したトレース ID の追加
トレース ID を追加するには、Golang のコンテキスト値:
<code class="go">import "context" ctx := context.Background() ctx = context.WithValue(ctx, "traceId", "myTraceId")</code>
トレース ID を使用したカスタマイズされたロガーの作成
コンテキストにトレース ID を取得したら、それを含むロガーを作成できます。
<code class="go">traceId = ctx.Value("traceId") newLogger := logger.With("traceId", traceId)</code>
トレース ID を使用した新しいロガーの使用
newLogger を使用して記録されるすべてのメッセージには、トレース ID:
<code class="go">newLogger.Info("message with trace ID")</code>が含まれるようになります。
以上がGolang の `slog` パッケージにトレース ID を統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。