日志门面和日志框架(SpringBoot日志实现)

  • Post author:
  • Post category:其他


一、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下面



版权声明:本文为weixin_51725434原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。