日志门面(日志的抽象层) | 日志实现 |
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");
}
}
图示:
每一个日志的实现框架都有自己的配置文件;使用SLF4J以后,配置文件还是做成日志实现框架自己本身的配置文件