Bootstrap

日志框架分类和选择

日志门面(日志的抽象层)日志实现

JCL(Jakarta Commons Logging) 

SLF4J(Simple Logging Facade for java)   

Jboss-Logging

Log4j

JUL(java.util.logging)

Log4j2

Logback

 

选一个日志门面,选一个日志实现

日志门面 : SLF4J;

日志实现 : Logback;

Spring Boot : 底层是Spring框架,Spring框架默认是用JCL;

SpringBoot选用SLF4J和Logback;

在开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;

给应用里面导入SLF4Jjar和Logback的实现jar;

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");
  }
}

图示:

click to enlarge

每一个日志的实现框架都有自己的配置文件;使用SLF4J以后,配置文件还是做成日志实现框架自己本身的配置文件

 

 

;