0

我尝试了以下方法,但都不起作用 - 我的 SAR 部署良好,但我没有看到任何 log4j 消息,就好像 log4j 初始化从未发生过一样。

A)将排除项org.apache.log4j放在我的B)在我的子目录中jboss-deployment-descriptor.xml
包含一个副本 C)在我的.log4j.xml$JBOSS_HOME/standalone/configuration
-Dlog4j.configurationstandalone.sh

我还尝试将 log4j.xml 直接包含在我的“SAR”的 META-INF 下,以及log4j-1.2.15.jar我在应用程序中使用的那个。此外,我还尝试将我的压缩包压缩log4j.xml成一个 jar 文件,并将其与其他 jar 包一起放入我的 SAR 中。(我在部署描述符中添加了这些 jar 的名称)所有努力都失败了。

在此先感谢您的帮助!

马修

更新:我已将以下标志添加到standalone.sh

-Dorg.jboss.as.logging.per-deployment=false

现在我看到以下错误:

18:44:31,989 错误 [stderr](MSC 服务线程 1-6)log4j:WARN 找不到记录器(com.abc.mbean.listenerImpl)的附加程序。18:44:31,990 错误 [stderr] (MSC 服务线程 1-6) log4j:WARN 请正确初始化 log4j 系统。

由于我已将log4j.xmllog4j.xml 与我的 SAR 中的 log4j.jar 放在我的独立/配置下,现在我可以让 JBoss 知道我的 log4j 配置吗?

非常感谢!

马修

4

2 回答 2

0

$JBOSS_HOME/standalone/configuration目录不在您的类路径上,因此 log4j 不会在那里看到配置文件。您需要将 log4j.xml 打包到 SAR 中。可能在META-INF特区的目录中。

于 2013-07-29T19:38:30.760 回答
0

尝试了下面线程中提到的两种方法。对我来说工作得很好。

https://community.jboss.org/thread/219871

于 2013-11-05T21:07:40.150 回答