前言
使用logback我们可以自定义控制台日志输出,可以实现对不同日志不同级别打印到不同的文件中,可以对日志进行归档保存,并定时删除;
对于一个应用来讲,一个好的日志系统,对于对问题的追溯有很大的帮助,也有助于线上问题的查找和解决,所以我们来配置下logback日志
。
我们在初始化Spring Boot
项目的时候,默认安装了spring-boot-starter-web
,另外Spring Boot
默认使用的就是logback日志管理
,所以只需要配置一下即可开箱即用。
1、配置 pom
❝ pom.xml 新增配置
❞
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.3.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>com.alex</groupId>
<artifactId>knowledge</artifactId>
<version>1.0.0</version>
<name>knowledge</name>
<description>knowledge share project for Spring Boot</description>
<properties>
<!-- 配置java版本 -->
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- Spring Boot web依赖,Spring Boot默认使用的就是logback日志管理 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
2、在resource下创建logback-spring.xml文件
logback配置文件中属性说明
logback默认有五个日志级别,从低到高分别为(大小写无所谓):
trace < debug < info < warn < error
SpringBoot默认为我们输出的日志级别为info、warn、error,如果还使用其他级别的日志,可以在配置中进行配置
<configuration>:用来配置logback
scan:表示配置文件如果发生改变,是否会被重新加载,默认为true
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是秒;当scan为true时,此属性生效。默认的时间间隔为1分钟
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false
<include>:用来引入外部资源文件
resource&