SpringBoot中默认选择的搭配是:slf4j+logback
下面分别了解一下以上提到的各种门面和实现。
**JCL:**最后一次版本更新停在了2014年,后来没有继续维护更新,一般不考虑选用。
slf4j:这里提一下日志实现里面的log4j和logback,这两个实现和门面slf4j都是同一个人写的,他先写了log4j后,觉得性能可以再做优化,又写了logback,为了有更加适配的门面,自己又为log4j和logback量身打造了门面slf4j。所以这三者里面最优的搭配当然是slf4j+logback。
**JUL:**是java.util.logging包下提供的日志实现。实现简陋,很多地方受到开发者的吐槽,所以 首先排除
**jboss-loggin:**自诞生之初,就不是为了服务大众,不受到什么青睐。
**log4j2:**log4j问世之后,apache公司发现了日志市场,自家也开发了一款叫log4j2的产品。
下面老顾就介绍如何配置和使用 SLF4j + logback
日志的使用
先上一段测试代码[图片上传失败…(image-27a684-1579158948625)]
在这里 ,我们需要在每个类中创建一个 Logger对象,并且使用当前类的类名来创建,那么 **这个类名存在的意义在哪里?**我们可以先运行 第一个测试,看下结果[图片上传失败…(image-8dab16-1579158948625)]