日志-slf4j框架的使用

1、如何在系统中使用slf4j

要在系统中使用slf4j,必须在系统中引入slf4j的jar和日志实现的jar,如logback。在开发过程中,日志记录方法的调用,不应该直接调用日志实现类,而是调用日志抽象层中的方法。

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

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");
  }
}

下图来源于slf4j官网用户手册,如图中所示,如果日志实现与slf4j不适配,可以引入对应的适配器。另外,每一个日志实现框架都有自己的配置文件,日志文件还是做成日志实现本身的配置文件。


image.png

2、如何在系统中同一使用slf4j

  • 将系统中的其他日志框架排除出去
  • 用中间包来替换原本的日志框架
  • 导入slf4j以及它的实现


    image.png

3、Spring Boot的日志关系

Spring Boot正是使用以上方法将其他日志框架排除,然后再实现slf4j和logback,所以在Spring Boot项目中引入其他框架时,一定要将其依赖的日志框架移除掉。


  org.springframework
  spring-core
  
    
      commons-logging
      commons-logging
    
  

你可能感兴趣的:(日志-slf4j框架的使用)