2015-04-22 2 views
1

Мне было интересно, можно ли напечатать ранее добавленное значение MDC из вызова журнала?Logback MDC переменные печати во время выполнения

пример:

MDC.put("user","tom") 

log.info("Hello %X{user}"); 

вместо того, чтобы добавить его в шаблон макета.

Причина этого заключается в том, что я вызываю MDC в другом месте, и я вхожу в конец логики, но я хочу условно регистрировать разные значения. Я знаю, что обходным путем могут быть разные приложения.

ответ

0

Поскольку MDC является по существу карта, вы всегда можете использовать .get() для получения значения, ранее сохраненные в нем:

MDC.put("user", "tom"); 

log.info("Hello, {}", MDC.get("user")); 
+0

Я думаю, что это единственный способ в моем случае, спасибо Sheltem – tbo

 Смежные вопросы

  • Нет связанных вопросов^_^