我有一个基于 Maven 的 WAR 模块。 在主 pom 中,我定义了一个自定义属性,如下所示:
<properties>
<prop>TEST</prop>
</properties>
我正在使用以下命令运行 JBoss 7.3 的本地实例:
./bin/standalone.sh -Djboss.server.default.config=standalone_TEST.xml -Dprop=CLI_TEST
在standalone_TEST.xml中定义了日志记录模式:
<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p (%X{prop}) [%c] (%t) %s%e%n"/>
不幸的是
prop
似乎没有被填充,因为日志总是看起来与此类似:
19:09:57,872 INFO () [com.test.lib.TestController] (default task-1) Logging some details
我尝试通过 MDC.put() 通过代码设置自定义属性,效果很好,所以看起来日志框架既没有获取 Maven 属性,也没有获取命令行属性。
知道可能是什么问题吗?
MDC 不是通过系统属性设置的。要在日志模式中包含系统属性,您需要使用
#{TEST}
。