JBoss 7不记录Maven属性

km0tfn4u  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(110)

我有一个基于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属性应该可以工作,但仍然没有任何记录。

stszievb

stszievb1#

MDC不是通过系统属性设置的。要在日志模式中包含系统属性,您需要使用%#{TEST}

相关问题