有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我已经解决了这个问题,只需在独立完整模式中配置%X{key}模式。模式和颜色模式格式化程序下的日志模块配置下的xml文件(路径为/usr/local/wildfly/standalone/configuration)