我有一个基于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属性,也没有选择命令行属性。
你知道是什么问题吗?
---编辑
使用的日志系统是默认的JBossLogManager,没有定义其他日志子系统。
我在想,我想做的事是否可能。即使暂时忽略Maven属性的用例,我也会猜测通过命令行传递system属性应该可以工作,但仍然没有任何记录。
1条答案
按热度按时间stszievb1#
MDC不是通过系统属性设置的。要在日志模式中包含系统属性,您需要使用
%#{TEST}
。