您的位置:首页 > 数据库

Ibatis,Mybatis利用log4j将SQL语句打印在控制台

2014-08-19 13:27 591 查看
在做一个项目Demo的时候,使用MyBatis+Spring,发现写好的SQL查询出来不对劲,但是也没报错,

所以想到用日志把SQL语句打出来.也参考了部分网友的代码,最后总结了一下,发现正常运行。

本人项目为Mybatis+SpringMVC,所有都已配置好,且正常运行。

此过程无需配置,直接在classPath目录创建log4j.properties,文件,并将下列代码粘贴进去即可,此代码部分参考网友。

 ### set log levels ###

log4j.rootLogger = debug ,  stdout

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern =  %d %p [%c] - %m%n

### 输出到日志文件 ###


log4j.appender.D = org.apache.log4j.DailyRollingFileAppender


log4j.appender.D.File = logs/log.log


log4j.appender.D.Append = true


log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志


log4j.appender.D.layout = org.apache.log4j.PatternLayout


log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n




### 保存异常信息到单独文件 ###


log4j.appender.D = org.apache.log4j.DailyRollingFileAppender


log4j.appender.D.File = logs/error.log ## 异常日志文件名


log4j.appender.D.Append = true


log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!


log4j.appender.D.layout = org.apache.log4j.PatternLayout


log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

log4j.logger.com.ibatis=debug

log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug

log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug

log4j.logger.java.sql.Connection=debug

log4j.logger.java.sql.Statement=debug

log4j.logger.java.sql.PreparedStatement=debug,stdout

Log4J中输出形式选择:

org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

需要有Log4j.jar包,如果没有可以在我的资源中下载.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息