0Pricing
Spring Boot 4 Microservices & REST APIs · Lezione

Correlare log e trace

Colleghi i log al contesto della trace.

Correlare log e trace è una lezione Spring Boot 4 Microservices & REST APIs gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Spring Boot 4 Microservices & REST APIs, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Spring Boot 4 Microservices & REST APIs include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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

Domande Frequenti

La lezione «Correlare log e trace» è gratuita?

Sì — il testo completo di «Correlare log e trace» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Spring Boot 4 Microservices & REST APIs, passa a CoddyKit PRO. Il corso Spring Boot 4 Microservices & REST APIs include 4 lezioni in totale.

Cosa imparerò in «Correlare log e trace»?

Colleghi i log al contesto della trace. Eserciti Spring Boot 4 Microservices & REST APIs con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Spring Boot 4 Microservices & REST APIs?

Non è richiesta alcuna esperienza precedente. Spring Boot 4 Microservices & REST APIs su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Correlare log e trace»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Spring Boot 4 Microservices & REST APIs?

Sì. Ogni lezione Spring Boot 4 Microservices & REST APIs include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché il tracing distribuito è importante
  2. Micrometer Tracing
  3. Esportare le trace in Zipkin
  4. Correlare log e trace
← Torna a Spring Boot 4 Microservices & REST APIs