Java Log4j不';不要在JBoss 6 EAP下记录任何内容
我看到了几个关于这个主题的问题,但由于它们与错误相关,我不认为这是重复的 我的问题是,我无法从部署在JBoss 6 EAP上的.war中注销任何日志,但是也没有记录任何错误。在JBoss的/log文件夹下还创建了一个名为my.war的文件,但它也是空的 战争部署得很好,也很有效。因为我使用的是Spring,所以我甚至看不到它正在初始化它的上下文 日志记录在Tomcat7下工作得非常好,使用相同的.war 我已经创建了一个log4j.xml,并将其放在我的WEB-INF/classes目录中(我还尝试了/WEB-INF):Java Log4j不';不要在JBoss 6 EAP下记录任何内容,java,log4j,jboss-eap-6,Java,Log4j,Jboss Eap 6,我看到了几个关于这个主题的问题,但由于它们与错误相关,我不认为这是重复的 我的问题是,我无法从部署在JBoss 6 EAP上的.war中注销任何日志,但是也没有记录任何错误。在JBoss的/log文件夹下还创建了一个名为my.war的文件,但它也是空的 战争部署得很好,也很有效。因为我使用的是Spring,所以我甚至看不到它正在初始化它的上下文 日志记录在Tomcat7下工作得非常好,使用相同的.war 我已经创建了一个log4j.xml,并将其放在我的WEB-INF/classes目录中(我还
我正在使用log4j1.2.17、spring3.1和jboss6eap
非常感谢您的帮助,
谢谢与JBoss AS 7.1.1不同,JBoss EAP 6在发现以下情况时会根据部署日志配置激活: 我建议删除
log4j.xml
。如果没有帮助,请修改jboss配置,将系统属性org.jboss.as.logging.per deployment
设置为false
。在我的例子中,我必须将这一行添加到standalone.conf
:
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
在我的例子中,EAP 6.0处于域模式,我必须将org.jboss.as.logging.per-deployment=false设置为特定服务器的环境属性。将其设置为EAP 6.3文档中所述的“系统属性”不起作用。相关:并且它关闭了应用程序中定义的配置,因此这是一种解决方法,但不是解决方案,对吗?对我来说很有效!JAVA_OPTS=“$JAVA_OPTS-Dorg.jboss.as.logging.per deployment=false”如果删除log4j.xml,您从何处获得自己的配置?@Tom该配置位于EAP的
standalone.xml
的日志部分,因此您需要在那里自定义日志配置。我已经设法使用了log4j2.xml配置文件。现在它工作正常了,我不得不将文件放入subProject/properties/。。。这样,我将常规服务器日志记录和特定应用程序日志记录放在一个单独的文件中。
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"