遗留问题
假设a系统依赖框架,但是框架底层有自己的日志,而且各不相同(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx
统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出?
在slf4j 网站上https://www.slf4j.org/ 有一个legacy APIs.
https://www.slf4j.org/legacy.html
如下图

如何让系统中所有的日志都统一到slf4j;
1、将系统中其他日志框架先排除出去;
项目中不导入commons-logging 包,使用替换包jcl-overslf4j.jar 所谓的撸猫换太子。
2、用中间包来替换原有的日志框架;
3、我们导入slf4j其他的实现
本文探讨了在项目中统一日志框架至SLF4J的方法,包括排除原有日志框架、使用适配器如jcl-over-slf4j替换commons-logging,并导入SLF4J实现。
638

被折叠的 条评论
为什么被折叠?



