mybatis用logback日志不显示sql的解决办法
2016-04-05 15:04
417 查看
mybatis用logback日志不显示sql的解决方法
1.mybatis-config.xml的设定
关于logimpl的设定值还不支持logback,如果用SLF4J是不好用的。
这是官方文档的描述,见下图
设定改为STDOUT_LOGGING是可以显示sql的
2.原因是:
mybatis源代码BaseExceutor.java
如果设定了
实现类是StdOutImpl.java
debug就开启了,log就可以打印sql了
3.logback.xml的设定
1.mybatis-config.xml的设定
关于logimpl的设定值还不支持logback,如果用SLF4J是不好用的。
这是官方文档的描述,见下图
设定改为STDOUT_LOGGING是可以显示sql的
<settings> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings>
2.原因是:
mybatis源代码BaseExceutor.java
protected Connection getConnection(Log statementLog) throws SQLException { Connection connection = transaction.getConnection(); if (statementLog.isDebugEnabled()) { return ConnectionLogger.newInstance(connection, statementLog); } else { return connection; } }
如果设定了
STDOUT_LOGGING
实现类是StdOutImpl.java
public boolean isDebugEnabled() { return true; }
debug就开启了,log就可以打印sql了
3.logback.xml的设定
<logger name="org.apache.ibatis" level="DEBUG"> <appender-ref ref="STDOUT"/> </logger> <logger name="java.sql" level="debug"> <appender-ref ref="STDOUT"/> </logger>
相关文章推荐
- mybatis用logback日志不显示sql的解决办法
- mybatis用logback日志不显示sql的解决办法
- mysql skip-grant-tables 添加用户报错 ERROR 1290
- MySQL语句优化的原则
- phpredis
- 15个初学者必看的基础SQL查询语句
- 36、Oracle数据库的备份与恢复
- WebSQL 查询工具
- Mysql命令大全
- sql 优化方案
- SQL SERVER数据库状态(脱机,联机,可疑)及SQL设置语句详解
- 对B+树与索引在MySQL中的认识
- sqlite3数据库优化处理
- pl/sql创建并使用存储过程
- 【SQL查询日志】查看数据库历史查询记录
- iOS FMDB数据库的增删改查
- MYSQL卸载后重新安装最后无法start service的解决办法
- [Phonegap+Sencha Touch] 移动开发78 Sqlite(websql)出错:too many SQL variables 的解决办法
- 第一篇 mysql安装
- Oracle 110个常用函数