8

我看到了有关该主题的几个问题,但是由于它们与错误相当相关,因此我认为这不是重复的。

我的问题是我无法从部署在 JBoss 6 EAP 上的 .war 中注销,但是也没有记录任何错误。在 JBoss 的 /log 文件夹下还创建了一个名为 my .war 的文件,但它也是空的。

.war 部署良好且工作正常。由于我使用的是 Spring,我什至看不到它初始化它的上下文。

在具有相同 .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。

非常感谢任何帮助,谢谢

4

2 回答 2

20

与 JBoss AS 7.1.1 不同,如果 JBoss EAP 6 找到日志配置文件,它会激活每个部署的日志配置: https ://community.jboss.org/message/776182#776182

我建议删除log4j.xml. 如果这没有帮助,请修改您的 jboss 配置以将系统属性设置org.jboss.as.logging.per-deploymentfalse. 就我而言,我必须将此行添加到standalone.conf

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
于 2013-01-29T04:48:34.567 回答
3

就我而言,域模式下的 EAP 6.0,我必须将 org.jboss.as.logging.per-deployment = false 设置为特定服务器的环境属性。如 EAP 6.3 文档中所述将其设置为“系统属性”不起作用。

于 2015-02-25T01:37:06.257 回答