我已经尝试了以下但没有效果 - 我的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配置吗?
非常感谢!
马修
答案 0 :(得分:0)
$JBOSS_HOME/standalone/configuration
目录不在您的类路径中,因此log4j将不会在那里看到配置文件。您需要将您的log4j.xml打包到SAR中。可能在SAR的META-INF
目录中。
答案 1 :(得分:0)
尝试了以下主题中提到的两种方式。工作得很好。