0Pricing
Spring Boot 4 Microservices & REST APIs · レッスン

ログとトレースを関連付ける

ログをトレースコンテキストに結び付けます

「ログとトレースを関連付ける」はCoddyKit上の無料Spring Boot 4 Microservices & REST APIsレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSpring Boot 4 Microservices & REST APIs学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Spring Boot 4 Microservices & REST APIsコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Linking logs to traces

Traces show the request flow; logs show the details. Putting the traceId into every log line lets you jump from a trace to its exact logs - and vice versa.

What is MDC?

MDC (Mapped Diagnostic Context) is a per-thread key/value map provided by SLF4J/Logback. Values placed in it can be printed in every log line by the layout pattern.

Micrometer populates the MDC

Micrometer Tracing automatically puts the current traceId and spanId into the MDC, so they are available to the logging framework without manual code.

Adding IDs to the log pattern

Reference the MDC keys in your Logback pattern so each line carries the IDs.

# logback-spring.xml pattern
# %d{ISO8601} [%X{traceId:-},%X{spanId:-}] %-5level %logger - %msg%n

Spring Boot default pattern

Spring Boot can inject the IDs for you. Setting the application name enables the default correlation pattern that prepends [app,traceId,spanId] to logs.

spring:
  application:
    name: order-service
# logs become: [order-service,4bf9...,00f0...] INFO ...

A correlated log line

The result looks like this - the bracketed IDs tie the line to a specific trace and span.

// 2026-05-30 10:00:00 [order-service,4bf92f35...,00f067aa...] INFO  c.a.OrderService - Order placed

Searching by traceId

With IDs in logs, your log aggregator (ELK, Loki, etc.) can filter by traceId. Copy an id from Zipkin, paste it into the log search, and see every related log line.

Custom baggage in logs

You can also surface baggage (e.g. tenant id) in logs by mapping a baggage field into the MDC, enriching every line with business context.

management:
  tracing:
    baggage:
      correlation:
        fields: tenantId

Two-way navigation

The goal is bidirectional: from a slow span in Zipkin -> open its logs by traceId; from an error log -> open its trace in Zipkin. This dramatically speeds up debugging.

Keep IDs out of business logs by accident

Because IDs come from MDC, they appear only when a trace is active. Background threads without a trace context show empty IDs (%X{traceId:-} renders blank) - which is expected.

Structured logging

For best results emit logs as JSON with traceId/spanId as proper fields, so log tools can index and link them reliably instead of parsing text.

Quick Check

Test your correlation knowledge.

Recap

You correlated logs and traces:

  • Micrometer puts traceId/spanId into the MDC
  • Reference them in the Logback pattern (or use Boot's default)
  • Search logs by traceId to jump between traces and logs
  • Prefer structured JSON logs for reliable indexing

よくある質問

「ログとトレースを関連付ける」レッスンは無料ですか?

はい。「ログとトレースを関連付ける」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Spring Boot 4 Microservices & REST APIsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Spring Boot 4 Microservices & REST APIsコースには全4レッスンが含まれています。

「ログとトレースを関連付ける」で何を学びますか?

ログをトレースコンテキストに結び付けます ブラウザで直接実行するハンズオンコードでSpring Boot 4 Microservices & REST APIsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Spring Boot 4 Microservices & REST APIsを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSpring Boot 4 Microservices & REST APIsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「ログとトレースを関連付ける」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSpring Boot 4 Microservices & REST APIsレッスンでコードを書いて実行できますか?

はい。すべてのSpring Boot 4 Microservices & REST APIsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 分散トレーシングが重要な理由
  2. Micrometer Tracing
  3. トレースをZipkinにエクスポートする
  4. ログとトレースを関連付ける
← Spring Boot 4 Microservices & REST APIsに戻る