Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否可以从记录器调用中打印先前添加的 MDC 值?
例子:
MDC.put("user","tom") log.info("Hello %X{user}");
而不是将其添加到布局模式中。
原因是我在其他地方调用 MDC 并在逻辑结束时记录,但我想有条件地记录不同的值。我知道解决方法可能是不同的附加程序。
由于 MDC 本质上是一个映射,因此您始终可以使用 .get() 来检索以前存储在其中的值:
MDC.put("user", "tom"); log.info("Hello, {}", MDC.get("user"));