博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring3 MyBatis3 日志配置
阅读量:6912 次
发布时间:2019-06-27

本文共 1749 字,大约阅读时间需要 5 分钟。

hot3.png

//org.apache.ibatis.logging.LogFactory;static {    tryImplementation(new Runnable() {      public void run() {        useSlf4jLogging();      }    });    tryImplementation(new Runnable() {      public void run() {        useCommonsLogging();      }    });    tryImplementation(new Runnable() {      public void run() {        useLog4JLogging();      }    });    tryImplementation(new Runnable() {      public void run() {        useJdkLogging();      }    });    tryImplementation(new Runnable() {      public void run() {        useNoLogging();      }    });  }

查看Mybatis源码发现,他日志框架的寻找顺序:slf4j-->commons logging-->log4j

不能直接引入log4j jar包,因为即使我不导入slf4j的包,但是spring的maven配置中会依赖commons-logging,这就导致Mybatis会先使用commons-logging.所以还是老实一点先引入slf4j的包,在定向到log4j吧

org.slf4j
slf4j-log4j12
1.6.4
log4j
log4j
1.2.16

好了,然后在配置好log4j配置文件就好了

但是在日志输出时你可能会看到这样一条日志:

DEBUG org.apache.ibatis.logging.LogFactory  - Logging initialized using 'org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.

不要担心,其实slf4j-log4j12-1.6.4jar包中已经将log4j的logger封装后传给了slf4j

org.apache.log4j.Logger log4jLogger;  if(name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) {      log4jLogger = LogManager.getRootLogger(); } else {     log4jLogger = LogManager.getLogger(name); }  slf4jLogger = new Log4jLoggerAdapter(log4jLogger);   loggerMap.put(name, slf4jLogger);

关注第二行红色代码,已将log4jLogger 适配给了 slf4jLogger

 

转载于:https://my.oschina.net/xingda1989/blog/53877

你可能感兴趣的文章
[1480]数据结构实验:哈希表 sdutOJ
查看>>
Entity Framework的启动速度优化
查看>>
C# .NET Socket封装
查看>>
SQLServer随机取记录
查看>>
Python数据结构与算法
查看>>
vim插件ctags的安装和使用
查看>>
C语言面试题汇总之一
查看>>
linux重新设置密码,亲试成功
查看>>
无法创建链接服务器 "xxx" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例。 (Microsoft SQL Server,错误: 7302)...
查看>>
vue去除地址栏上的'#'号
查看>>
[转]Linux下which、whereis、locate、find 命令的区别
查看>>
BZOJ4566:[HAOI2016]找相同字符——题解
查看>>
IIS 5 与IIS 6 原理介绍
查看>>
【总结整理】AMAP学习AMAP.PlaceSearch()
查看>>
c# webbrowser.documentstream保存html文件 解决gb2312编码 存下后出现乱码的问题
查看>>
一个IMAGE BUTTON
查看>>
otter跳过部分binlog,规避找不到binlog的问题
查看>>
CGLib与JDKProxy的区别
查看>>
CSDN博客投票活动开始了
查看>>
Android屏幕元素层次结构
查看>>