2

这是文件的内容

类/log4j.properties

log4j.rootCategory=DEBUG, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

# Enable web flow logging
log4j.category.org.springframework.webflow=DEBUG
log4j.category.org.springframework.faces=DEBUG
log4j.category.org.springframework.binding=DEBUG
log4j.category.org.springframework.transaction=DEBUG

pom.xml

<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
       <version>1.2.17</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${org.springframework-version}</version>
   <exclusions>
           <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
           </exclusion>
   </exclusions>
</dependency>

对于每个包含 commons-logging 的依赖项,SLF4j 是排除。

WEB-INF/jboss-deployment-structure.xml

<jboss-deployment-structure>
    <deployment>        
        <exclusions>
             <module name="org.apache.log4j" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>

当我在控制台上的 Eclipse 中启动服务器时,我仍然只看到 INFO 日志和 WARN。我需要调试日志记录弹簧框架。这个配置有什么问题??

4

3 回答 3

1

从 JBoss wiki 页面上使用 log4j 配置您的应用程序在https://docs.jboss.org/author/display/AS71/How+To

我在步骤 2 中看到,在部署的 lib/ 目录中包含 log4j.properties 或 log4j.xml 文件。

你在 classes/ 目录中有你的 log4j.properties。您的 log4j 属性未正确获取(配置错误)或文档不正确。

如果它在 lib/ 目录中不起作用,则需要修复 jboss 文档。

于 2012-11-17T17:38:04.133 回答
1

没有什么很清楚的。似乎是 AS7 的错误

要拥有特定于应用程序的日志记录级别,您需要

在您的应用程序中配置 WEB-INF/classes/logging.properties 或 log4j.properties 或 log4j.xml

有关详细信息,请参阅 AS7-514 上的ondrej ziska 评论

于 2012-11-17T17:46:10.753 回答
0

配置包含在 AS7 的日志子系统中,例如 domain.xml 或 Standalone.xml,具体取决于配置文件和模式。

您需要为 org.spring 添加日志类别并增加控制台处理程序的日志级别阈值。

<subsystem xmlns="urn:jboss:domain:logging:1.1">
  <console-handler name="CONSOLE">
    <level name="DEBUG"/>
    ...    
  </console-handler>

  ...

  <logger category="org.spring">
    <level name="DEBUG"/>
  </logger>

  ...
</subsystem> 
于 2012-11-17T00:40:52.237 回答