使用带有SAR的JBoss 7.2(EAP 6.1-Alpha,而不是JBoss 6)的log4j

时间:2013-07-25 23:36:20

标签: jboss log4j jboss7.x sar

我已经尝试了以下但没有效果 - 我的SAR部署正常,但我没有看到任何log4j消息,好像log4j初始化永远不会发生。

A)在我的org.apache.log4j中排除jboss-deployment-descriptor.xml B)在log4j.xml子目录中包含$JBOSS_HOME/standalone/configuration的副本
C)在我的-Dlog4j.configuration中设置standalone.sh选项。

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

提前感谢您的帮助!

马修

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

  

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

现在我看到以下错误:

  

18:44:31,989 ERROR [stderr](MSC服务主题1-6)log4j:WARN找不到logger(com.abc.mbean.listenerImpl)的appender。   18:44:31,990 ERROR [stderr](MSC服务主题1-6)log4j:WARN请正确初始化log4j系统。

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

非常感谢!

马修

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试了以下主题中提到的两种方式。工作得很好。

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