Встречается на собеседованиях • сегодня

Что такое MDC

MDC (Mapped Diagnostic Context) — это механизм в логгировании, который позволяет хранить контекстную информацию в потоке выполнения (ThreadLocal) и автоматически добавлять её в логи. Полезен для трейсинга запросов, идентификации пользователей и т.д.

Пример с slf4j:

java
import org.slf4j.MDC;

// Установка значения в контекст
MDC.put("requestId", "12345");

// Логирование (значение автоматически добавится)
logger.info("Processing request");

// Очистка контекста (важно для ThreadPool'ов!)
MDC.clear();

В лог-файле будет:

text
[requestId:12345] Processing request

Особенности:

  • Работает на основе ThreadLocal
  • Требует ручной очистки в многопоточных сценариях
  • Поддерживается большинством логгеров (Logback, Log4j)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы