关闭Logback框架debug日志

结合我前面写的一篇文章来说,关闭掉Logback的DEBUG日志还是非常简单的。之前之所以没有尝试成功,就是因为命名不规范,以及配置了一些log4j的配置,导致Logback配置失效,从而使用默认的DEBUG级别日志。

几种失败的修复方式

  • log4j.properties文件里面进行日志级别的修改,这个对Logback完全没有用;
  • commons-logging.properties文件里面进行日志级别的修改,这个对Logback也没有用;
  • 创建logback-abc.xml等等文件,然后修改,也没有用。

正确的解决方式

如果使用了SpringBoot,那么需要修改的文件内容是logback-spring.xml文件,如果没有,那么需要修改的文件内容是logback.xml文件;其余的除了Logback指定的外,都会失效。

Logback指定的配置文件名称

  • logback.xml
  • logback-test.xml
  • logback.groovy
  • logback.configurationFile

解决方式

就是修改配置文件内容,以XML文件为例,将logback.xml文件修改为如下即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
<configuration debug="false">
<!-- definition of appender STDOUT -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>

<root level="ERROR">
<!-- appender referenced after it is defined -->
<appender-ref ref="STDOUT"/>
</root>
</configuration>

根日志的级别已经被设置为了ERROR,而且configuration节点的debug属性也被设置为了false,因此这个debug日志输出的问题就解决了。

分享到