springboot 设置日志级别

2025-11-24 07:42:44

1、由于SpringBoot中默认使用的是Logback日志系统,在引用spring-boot-starter或者spring-boot-starter-web时就包含了对于spring-boot-starter-logging的依赖,在不进行任何配置的情况下是默认的日志信息,如下。

springboot 设置日志级别

2、SpringBoot默认的日志级别是INFO,我们在日常开发中使用 private static final Logger LOG = LoggerFactory.getLogger(xx.class),日志的使用方法如下。

springboot 设置日志级别

3、SpringBoot项目默认的配置文件是logback-spring,我们在配置文件中使用<root>设置默认的日志配置。

<root level="INFO">


   <appender-ref ref="logfile"/>
   <appender-ref ref="stdout"/>
</root>

使用<logger>标签修改其他包的日志输出级别。

<!-- 修改其他包的日志输出级别 -->


<logger name="org.apache.zookeeper">
   <level value="WARN"/>
</logger>

springboot 设置日志级别

4、另外我们还可以通过在application.yml文件中手动root还是INFO级别,将指定包下的日志级别设置为WARN

logging.level.root=INFO

springboot 设置日志级别

5、若我们不想使用springboot默认的logback日志,我们可以换成其他的,例如log4j2,我们修改修改jar包的依赖。

<dependency> <!-- 引入log4j2依赖 -->


   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

<dependency>


   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <exclusions><!-- 去掉springboot默认日志框架logback的配置 -->
       <exclusion>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-logging</artifactId>
       </exclusion>
   </exclusions>
</dependency>

springboot 设置日志级别

6、接下来我们来看log4j2中的日志文件配置,可以过滤掉一些无用的配置。

<!--过滤掉spring和mybatis的一些无用的DEBUG信息-->


<logger name="org.springframework" level="INFO"/>
<logger name="org.mybatis" level="INFO"/>

springboot 设置日志级别

7、如果针对项目中某一个包下的文件做日志级别设置,例如 logging.level.com.jackie.springbootdemo.config=WARN,写法如下。

springboot 设置日志级别

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢