java Jboss(Wildfly)服务器日志无法使用%X{key}打印MDC键值
我已经在单机版中配置了%X{key}模式。日志模块下的xml文件(路径为/usr/local/wildfly/standalone/configuration),如下所示
<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实现类(如MDC)中设置的密钥。put(“用户标识”、“123”)。MDC被映射到jboss日志中的诊断上下文
相同的代码适用于Development server(即在server.log文件中打印用户标识值),但不适用于QA或生产环境
请建议
# 1 楼答案
我已经解决了这个问题,只需在独立完整模式中配置%X{key}模式。模式和颜色模式格式化程序下的日志模块配置下的xml文件(路径为/usr/local/wildfly/standalone/configuration)