MDC логирование в vertx
Я планировал использовать slf4j MDC в моем приложении для отдыха, которое использует Vertx Framework. Я где-то читал, что вы не должны использовать MDC в vertx, так как MDC зависит от потока, а vertx не зависит от потока. Но я устанавливаю переменные MDC в начале службы, которая вызывается из одной из вершин, и вызывает MDC.clear() в конце. Вы видите какие-либо проблемы с этим. Я думаю, что это будет в одном потоке - сквозная обработка событий для одной вертикали.
1 ответ
Как уже говорилось, MDC опирается на ThreadLocal
поэтому асинхронные фреймворки не могут его использовать.
Здесь есть дублирующий вопрос с некоторыми предложениями, но, похоже, нет универсального эквивалентного механизма для MDC в асинхронных средах.