我想知道是否可以从记录器调用中打印以前添加的MDC值?
示例:
MDC.put("user","tom")
log.info("Hello %X{user}");
而不是将其添加到布局模式。
原因是我在其他地方调用MDC并且我在逻辑结束时登录,但我想有条件地记录不同的值。我知道一个解决方法可能是不同的appender。
答案 0 :(得分:0)
由于MDC本质上是一个地图,您始终可以使用.get()来检索先前存储在其中的值:
MDC.put("user", "tom");
log.info("Hello, {}", MDC.get("user"));