一、Springboot日志实现简介
SpringBoot是现今市场上最火爆用来简化spring开发的框架,springboot日志也是开发常用的日志系统。SpringBoot默认就是使用SLF4J作为日志门面,Logback作为日志实现来记录日志。
二、application.yml修改日志相关的配置
application.yml是springboot的核心配置文件(用来简化开发使用),也可以通过该配置文件,修改日志相关的配置。
logging:
level:
#设置root根日志级别
root: error
#设置自定义日志级别
com.atredhorse: trace
#设置日志模式
pattern:
#当有特殊符号如%时,使用双引号括起来
console: "%d{yyyy-MM-dd} - %m%n"
file: "%d{yyyy-MM-dd} - %m%n"
file:
#配置文件路径下的文件夹
path: F:\\log\\logback
#指定使用的配置文件,classpath类路径或者是绝对路径
config: classpath:logback-edu.xml
三、导入logback.xml配置文件
配置日志需要一些相对高级的功能,那么application.yml就达不到需求了,就需要使用日志实现相应的配置文件。例如logback日志实现,就需要在类路径resources下,配置logback.xml。
四、springBoot整合log4j2
由于log4j2性能强大,当今市场上大多项目选择使用slf4j+log4j2的组合。springBoot默认使用的是slf4j+logback的组合,所以需要将默认的logback替换成为log4j2。
logback替换成为log4j2替换步骤共三步如下
:
1. 启动器spring-boot-starter-web依赖,间接的依赖logback
所以需要将环境中的logback+slf4j的依赖去除掉,即去除掉spring-boot-starter-logging依赖
2. 添加spring-boot-start-log4j2的依赖:此start包中已经包含log4j2+slf4j的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--1. 排除掉依赖 ,以此排除掉logback+slf4j引用-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--2. 添加log4j2依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
3. 将log4j2的配置文件log4j2.xml导入到类路径resources下面