MyBatis 为什么可以兼容所有日志框架?
点击上方蓝色字体, 选择“标星公众号” 优质文章,第一时间送达 关注公众号后台回复 pay 或 mall 获取实战项目资料+视频 作者:可乐 来源:blog.csdn.net/zwx900102/article/details/109025846 前言 日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的日志框架就是slf4j了,但是日志还有其他很多优秀的框架,比如:Apache Common Log,Log4j,java.util.logging等。 MyBatis作为一款优秀的ORM框架,定义了一套统一的日志接口供应用层调用,而底层却利用适配器模式兼容了我们上面所列出来的常用日志框架。 MyBatis日志分类 在介绍MyBatis的全局配置文件的时候,我们提到setting内有一个属性logImpl,可以配置的选项有:SLF4J,LOG4J,LOG4J2,JDK_LOGGING,COMMONS_LOGGING,STDOUT_LOGGING,NO_LOGGING。 这就说明MyBatis支持六种日志类型(NO_LOGGING是不打印日志)。我们看一下MyBatis的日志模块也可以很明显的看出六种日志类型: 它们的对应关系为: PS:需要注意的是,SLF4J并不是一个具体的日志框架