Spring Boot——日志

前言

在实际开发过程中,会使用到各种功能的框架,而每个框架的日志实现各不相同,所以在springboot中对日志的使用进行了统一。

springboot版本2.3.3,日志依赖如图:

Spring Boot——日志_第1张图片

由上图可知springboot定义了统一的日志抽象层是slf4j,之后要使用哪种日志框架实现日志的输出就导入改框架实现了slf4j的相关jar包即可,同时将其他日志框架jar移除。通常springboot使用的日志实现框架为logback,因为它比log4j更优秀

日志实现

springboot中抽象层 slf4j与实现层的实现方式如下:

Spring Boot——日志_第2张图片

可以依据上图来进行日志框相关jar包的移除(其他日志框架的jar)和导入(要使用的日志框架jar)。

具体操作

1. 移除应用中其他日志框架(移除jar包)

2. 导入要使用的日志框架的(中间包和)jar包

3. 修改日志配置

日志使用及配置

使用简单如下:日志级别 由低到高 trace

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(getClass());
    // 日志级别 由低到高 trace

在springboot中,日志都有默认的配置,可通过修改全局配置文件进行修改:通过  logging.xx.xx=***  的方式进行修改。

亦可以使用日志实现框架的专属配置文件来进行日志的配置:

log4j.properties、logback.xml 和

log4j-spring.properties、logback-spring.xml,带-spring的日志配置文件将不会被原日志框架识别,而是被springboot解析,可以使用springboot的高级功能。

log4j.properties 具体配置

logback.xml 具体配置

切换日志框架

当不想使用spring-boot-starter-logging日志框架时,可以将此依赖移除,换成spring-boot-starter-log4j2(或spring-boot-starter-log4j)。

你可能感兴趣的:(spring,boot,日志,spring,boot)