码迷,mamicode.com
首页 > 数据库 > 详细

mybatis输出SQL

时间:2016-07-20 19:16:31      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

1.导包

下载一个log4j-1.2.17.jar,放到WEB-INF的lib下,并加入build path

 

2.创建配置文件

在src下创建log4j.properties,填入以下内容:

log4j.rootLogger=DEBUG,Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.org.apache=INFO

log4j.logger.com.ibatis = ERROR 
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = ERROR 
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = ERROR 
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = ERROR

log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG 
log4j.logger.java.sql.ResultSet=DEBUG

重点在于后面四句,至于前面的那些配置的作用,我还没有彻底弄明白。

 

3.执行程序

此时可以发现控制台在每次执行数据库操作时打印出了相应的SQL语句

 

如果需要在某些代码段后面手动加入一些日志标记,也可以使用:

Logger logger = Logger.getLogger(当前类名.class);
//使用默认的配置信息,不需要写log4j.properties
BasicConfigurator.configure();
//设置日志输出级别为info,这将覆盖配置文件中设置的级别
logger.setLevel(Level.INFO);
//下面的消息将被输出
logger.info("this is an info");
logger.warn("this is a warn");
logger.error("this is an error");
logger.fatal("this is a fatal");


 

如果没有调用BasicConfigurator.configure(),PropertyConfigurator.configure()或DOMConfigurator.configure()方法,Log4j会自动加载CLASSPATH下名为log4j.properties的配置文件。(所以上面的代码没有调用这个)

如果把此配置文件改为其他名字,例如my.properties,程序虽然仍能运行,但会报出不能正确初始化Log4j系统的提示。这时可以在程序中加上:

PropertyConfigurator.configure("classes/my.properties");

mybatis输出SQL

标签:

原文地址:http://www.cnblogs.com/bettyling/p/5689170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!