【问题标题】:Logback MDC print variables at runtime运行时的 Logback MDC 打印变量
【发布时间】:2015-04-22 10:52:03
【问题描述】:

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

示例:

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

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

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

这样做的原因是我在其他地方调用 MDC 并在逻辑结束时记录,但我想有条件地记录不同的值。我知道解决方法可能是不同的附加程序。

【问题讨论】:

    标签: logback mdc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多