这是文件内容
类/ 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的部署-structure.xml
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
当我在控制台上的eclipse中启动服务器时,我仍然只看到INFO日志和WARN。我需要DEBUG日志记录弹簧框架。这个配置有什么问题??
答案 0 :(得分:1)
在JBoss wiki页面上,使用https://docs.jboss.org/author/display/AS71/How+To上的log4j配置应用程序:
我在步骤2中看到,在部署的lib /目录中包含log4j.properties或log4j.xml文件。
你在classes /目录中有你的log4j.properties。您的log4j属性未正确拾取(配置错误)或文档不正确。
如果它不能从lib /目录中运行,则需要修复jboss文档。
答案 1 :(得分:1)
没什么好清楚的。看起来像AS7的错误
要具备您需要的应用特定日志记录级别
在您的应用程序中配置WEB-INF / classes / logging.properties或log4j.properties或log4j.xml
请参阅AS7-514的ondrej ziska评论以获取详细信息
答案 2 :(得分: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>