我在这个主题上看到了几个问题,但由于它们与错误相关,我认为这不是重复。
我的问题是我无法登录。我正在部署在JBoss 6 EAP上的.war,但是也没有记录错误。在JBoss的/ log文件夹下还有一个名为my .war的文件,但它也是空的。
使用相同的.war。
在Tomcat 7下完成日志记录我创建了一个log4j.xml并将其放在我的WEB-INF / classes目录中(我也在/ WEB-INF中试过):
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
</layout>
</appender>
<root>
<priority value ="info" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
我正在使用log4j 1.2.17,Spring 3.1和JBoss 6 EAP。
任何帮助非常感谢, 感谢
答案 0 :(得分:19)
与JBoss AS 7.1.1不同,JBoss EAP 6会在发现a logging config file时激活每个部署的日志记录配置:https://community.jboss.org/message/776182#776182
我建议删除log4j.xml
。如果这没有帮助,请修改jboss配置以将系统属性org.jboss.as.logging.per-deployment
设置为false
。就我而言,我必须将此行添加到standalone.conf
:
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
答案 1 :(得分:3)
就我而言,在域模式下的EAP 6.0,我必须将org.jboss.as.logging.per-deployment = false设置为特定服务器的环境属性。将其设置为&#34;系统属性&#34;如EAP 6.3中所述,文档不起作用。