在运行时

时间:2015-04-22 10:52:03

标签: logback mdc

我想知道是否可以从记录器调用中打印以前添加的MDC值?

示例:

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

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

而不是将其添加到布局模式。

原因是我在其他地方调用MDC并且我在逻辑结束时登录,但我想有条件地记录不同的值。我知道一个解决方法可能是不同的appender。

1 个答案:

答案 0 :(得分:0)

由于MDC本质上是一个地图,您始终可以使用.get()来检索先前存储在其中的值:

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

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