SLF4J原理与实践
Java世界的日志框架
- slf4j
- log4j
- log4j2
- reload4j
- logback
- jul
- jcl
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/66ccd332a3ddf30ec35aee08452f4f96.png)
其中slf4j、log4j、log4j2、reload4j、logback作者都是同一个人
什么是门面日志框架
SLF4J
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2f773d436cc8b8d628affcbb6ab33e32.png)
图元素说明
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d1ad4ed7d57873735ae2637f4d080330.png)
java调用日志框架
slf4j绑定到logback-classic
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5677c31e5ee53b744431bcb3a7587bee.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5e3d40923476354edcd8e8b26915f040.png)
slf4j绑定到reload4j
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b8aa43cc79ec9046390bfd10095d199.png)
另外reload4j默认没有日志配置文件,所以还需要在项目中增加一个日志配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/70203508335bf15933b6b31d6b4c64ee.png)
总结下使用slf4j
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bcf935e7f91ce6901453a1d0854b01f8.png)
slf4j与各种底层日志框架的依赖关系表
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0d666914a867bedc1f5eb0be8a77f615.png)
slf4j的实现原理
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/08db969ccddf576ffac94e482627361c.png)
1.7缺点
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7dc8d77ad452322d549f608ef846fe66.png)
1.8绑定
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f0e63cfef1847594a0f243791d9500ea.png)
注:文中图片来自b站某up主,感谢!