将log4j与JBoss 7.2(EAP 6.1-Alpha,而不是JBoss 6)结合使用

将log4j与JBoss 7.2(EAP 6.1-Alpha,而不是JBoss 6)结合使用,jboss,log4j,jboss7.x,sar,Jboss,Log4j,Jboss7.x,Sar,我已经尝试了以下方法,但没有一个有效-我的SAR部署很好,但我没有看到任何log4j消息,好像log4j初始化从未发生过 A) 将org.apache.log4j排除在我的jboss部署描述符.xml B) 在我的$JBOSS_HOME/standalone/configuration子目录中包含一份log4j.xml C) 在mystandalone.sh中设置-Dlog4j.configuration选项 我还尝试将log4j.xml直接包含在我的“SAR”的META-INF下,以及我在应用

我已经尝试了以下方法,但没有一个有效-我的SAR部署很好,但我没有看到任何log4j消息,好像log4j初始化从未发生过

A) 将
org.apache.log4j
排除在我的
jboss部署描述符.xml

B) 在我的
$JBOSS_HOME/standalone/configuration
子目录中包含一份
log4j.xml
C) 在my
standalone.sh
中设置
-Dlog4j.configuration
选项

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

提前感谢您的帮助

马修

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

-Dorg.jboss.as.logging.per部署=false

现在我看到了以下错误:

18:44:31989错误[stderr](MSC服务线程1-6)log4j:警告找不到记录器(com.abc.mbean.listenerImpl)的追加器。 18:44:31990错误[stderr](MSC服务线程1-6)log4j:警告请正确初始化log4j系统

既然我已经将
log4j.xml
放在我的独立/configuration+包中,log4j.xml与我的log4j.jar一起放在我的SAR中,现在我可以让JBoss知道我的log4j配置了吗

非常感谢


Matthew

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

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


您想要实现的目标是什么?你的最终目标是什么?JBoss使用slf4j管理日志记录,并配置为使用现成的log4j连接器。您只是没有看到日志消息显示,还是真的想替换JBoss日志实现?