java - 禁用 springframework 日志记录

标签 java spring spring-mvc logging log4j

我想禁用由 org.springframework.* 东西生成的控制台日志消息。我的 log4j.xml 看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC
  "-//APACHE//DTD LOG4J 1.2//EN"
  "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d %-5p  [%c{1}] %m %n" />
        </layout>
    </appender>

    <logger name="org.springframework">
        <level value="off" />
    </logger>

    <logger name="com.myapp">
        <level value="all" />
        <appender-ref ref="consoleAppender"/>
    </logger>

</log4j:configuration>

但它不起作用。我仍然在我的控制台上看到 org.springframework 生成的很多 DEBUG、INFO 消息。

我应该更改什么才能使其正常工作?

最佳答案

Spring 将使用调试级别——要摆脱它,请将 Spring 的级别更改为信息:

<logger name="org.springframework">
    <level value="Info" />
    <appender-ref ref="consoleAppender"/>
</logger>

编辑:如果您不想要任何信息日志,请将值更改为

<level value="Warn" />

我还看到您指定了级别 value="off"- 将其更改为 Trace,将其关闭将意味着您不会看到异常

关于java - 禁用 springframework 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28609933/

相关文章:

java - 使用 JDBC 连接到 Openshift 数据库

java - 来自java程序的命令

java - 为什么 Spring 的 @Configurable 有时有效,有时无效?

java - Spring Security 3.1 并返回匿名 UserDetails

java - 如何将 thymeleaf 变量分配给标签值

java - 在链表中的特定点插入

java - 多线程或 cronjob

java - Mockito+ Rest-Assured 在 Spring Boot REST MVC 应用程序中不进行模拟(集成测试)

java - 关于XML构造函数注入(inject)Spring配置究竟如何工作的一些疑问?

java - 捕获 Spring MVC 最大上传大小错误