Jboss(Wildfly) 服务器日志无法使用 %X{key} 打印 MDC 键值

Jboss(Wildfly) server log not able to print MDC key value using %X{key}

我在 standalone.xml 文件(路径 /usr/local/wildfly/standalone/configuration)中配置了 %X{key} 模式,如下所示。

<formatter name="PATTERN">
   <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %X{user-identity} %s%E%n"/>
</formatter>
<formatter name="COLOR-PATTERN">
    <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %X{user-identity} %s%E%n"/>
 </formatter>

其中用户身份是在 ContainerRequestFilter 实现中设置的键 class,例如 MDC.put("user-identity", "123")。 MDC 是 jboss 日志记录中的映射诊断上下文。

相同的代码适用于开发服务器(即在 server.log 文件中打印用户身份值)但不适用于 QA 或生产环境。

求推荐。

我通过在日志模块下的独立 full.xml 文件(路径 /usr/local/wildfly/standalone/configuration)中配置 %X{key} 模式解决了这个问题PATTERN 和 COLOR-PATTERN 格式化程序下的配置。