Назад к вопросам
СБЕР
Junior — Middle
53
Имели ли вы опыт работы с механизмом MDC?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
MDC (Mapped Diagnostic Context) — это механизм в Java, который позволяет добавлять контекстную информацию к логам, например, идентификатор сессии или пользователя. Это особенно полезно для трассировки запросов в многопоточных приложениях.
Пример использования с Log4j:
import org.apache.logging.log4j.ThreadContext;
// Добавляем контекст
ThreadContext.put("userId", "12345");
logger.info("Начинаем обработку запроса");
// В логах появится userId, что поможет фильтровать и анализировать логи
// После завершения работы контекст можно очистить
ThreadContext.clearAll();
Таким образом, MDC помогает связывать логи с определённым контекстом, что облегчает диагностику и отладку.