spring - Web应用程序中的JBoss AS 7 Log4j不更改日志级别

标签 spring logging jboss log4j jboss7.x

这是文件内容

类/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>

对于每个包含公共(public)日志记录的依赖项,SLF4j 都会进行排除。

WEB-INF/jboss-deployment-struct.xml

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

当我在控制台上的 eclipse 中启动服务器时,我仍然只看到信息日志和警告。我需要调试日志记录 spring 框架。这个配置有什么问题吗?

最佳答案

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

要获得应用程序特定的日志记录级别,您需要

configure in your app in WEB-INF/classes/logging.properties or log4j.properties or log4j.xml

请参阅 AS7-514 上的 ondrej ziska 评论了解详细信息

关于spring - Web应用程序中的JBoss AS 7 Log4j不更改日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13423215/

相关文章:

java - 如何从数据库初始化spring bean

java - 如何将 ServerHttpRequest/ServerHttpResponse 主体转换为字符串

logging - 企业库不记录

ruby-on-rails - 为 Rails 4 中的特定 Controller 重定向记录器输出

java - 使用 spring 验证来验证对象的特殊字符

java - 如何使用我的子模块中的 application.yml 文件?

logging - Keras,附加到回调日志

java - 启用部署时 Jboss 崩溃

Python 请求模块 - POST 失败 - 无效字符 'o'

java - 使用Bean组件处理Camel消息