市面上常见的日志框架
JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…
日志门面(日志的抽象层) | 日志的实现 |
---|---|
JCL(Jakarta Commons logging)、SLF4j(Simple Logging Facade for java)、Jboss-logging | log4j、JUC(java.util.logging)、log4j2、logback |
使用方法:
左边选一个门面(抽象层);右边来选一个实现
日志门面:slf4j;
日志实现:logback 或者log4j(这三个是一个人写的)
SpringBoot中采用的是上面的日志框架选择。
给系统中导入SFL4J的jar和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");
}
}
官网地址:http://www.slf4j.org/manual.html
日志系统配置图
每一个配置文件的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架的配置文件
Springboot适配其他的日志框架
Springboot能自动适配所有的日志,而且底层使用slf4j和logback的方式记录日志,引入其他框架时候,只需要把这个框架依赖的日志框架排除掉就可以了