0Pricing
Spring Boot 4 Microservices & REST APIs · Leçon

Corréler les journaux et les traces

Reliez les journaux au contexte de traçabilité.

Corréler les journaux et les traces est une leçon Spring Boot 4 Microservices & REST APIs gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Spring Boot 4 Microservices & REST APIs, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Spring Boot 4 Microservices & REST APIs comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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

Questions Fréquemment Posées

La leçon « Corréler les journaux et les traces » est-elle gratuite ?

Oui — le texte complet de « Corréler les journaux et les traces » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Spring Boot 4 Microservices & REST APIs, passe à CoddyKit PRO. Le cours Spring Boot 4 Microservices & REST APIs comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Corréler les journaux et les traces » ?

Reliez les journaux au contexte de traçabilité. Tu pratiques Spring Boot 4 Microservices & REST APIs avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Spring Boot 4 Microservices & REST APIs ?

Aucune expérience préalable n'est requise. Spring Boot 4 Microservices & REST APIs sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Corréler les journaux et les traces » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Spring Boot 4 Microservices & REST APIs ?

Oui. Chaque leçon Spring Boot 4 Microservices & REST APIs inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi la traçabilité distribuée est importante
  2. Traçabilité avec Micrometer
  3. Exporter les traces vers Zipkin
  4. Corréler les journaux et les traces
← Retour à Spring Boot 4 Microservices & REST APIs