mybatis怎么配置log4j打印mybatis sql出sql语句

下次自动登录
现在的位置:
& 综合 & 正文
mybatis显示sql语句 log4j.properties配置文件
log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试:
设置Logger输出级别和输出目的地 ###
log4j.rootLogger=debug,stdout,logfile
把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
把日志信息输出到文件:jbit.log ###
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=jbit.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd
HH:mm:ss} %F %p %m%n
###显示SQL语句部分
.ibatis=DEBUG
.mon.jdbc.SimpleDataSource=DEBUG
.mon.jdbc.ScriptRunner=DEBUG
.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
&&&&推荐文章:
【上篇】【下篇】本帖子已过去太久远了,不再提供回复功能。mybatis结合log4j打印SQL日志
mybatis结合log4j打印SQL日志
默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。
pom.xml 配置maven,注意以下3个都需要
org.bgee.log4jdbc-log4j2
log4jdbc-log4j2-jdbc4.1
slf4j-log4j12
log4jdbc.log4j2.prpperties
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4j.prpperties
### 设置Logger输出级别和输出目的地 ### debug更详细,此外还有logfile
log4j.rootLogger=info,stdout
### 把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
### 把日志信息输出到文件:jbit.log ###
#log4j.appender.logfile=org.apache.log4j.FileAppender
#log4j.appender.logfile.File=jbit.log
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n
###显示SQL语句部分
#.mybatis=DEBUG
#.mon.jdbc.SimpleDataSource=DEBUG
#.mon.jdbc.ScriptRunner=DEBUG
#.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
#log4j.logger.java.sql.Connection=DEBUG
#log4j.logger.java.sql.Statement=DEBUG
#log4j.logger.java.sql.PreparedStatement=DEBUG
#log4j.logger.java.sql.ResultSet=DEBUG
配置文件摆放位置:
执行SQL输出SQL
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'spring+ibatis log4j.xml 控制台打印sql语句 -
- ITeye技术网站
博客分类:
log4j.xml文件写法
spring+ibatis 输出sql语句 的log4j.xml写法
&?xml version="1.0" encoding="UTF-8" ?&
&!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&
&log4j:configuration xmlns:log4j="
&appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"&
&layout class="org.apache.log4j.PatternLayout"&
&param name="ConversionPattern"
value="%d [%t] %p - %m%n" /&
&filter class="org.apache.log4j.varia.LevelRangeFilter"&
&param name="LevelMin" value="INFO" /&
&param name="LevelMax" value="FATAL" /&
&/appender&
&!-- 正常的日记文件INFO -- WARN --&
&appender name="Access" class="org.apache.log4j.RollingFileAppender"&
&param name="File" value="G:/log/access.log" /&
&param name="Append" value="false" /&
&param name="MaxFileSize" value="1024" /&
&param name="MaxBackupIndex" value="2" /&
&param name="Threshold" value="INFO" /&
&layout class="org.apache.log4j.PatternLayout"&
&param name="ConversionPattern"
value="%d [%t] %p - %m%n" /&
&filter class="org.apache.log4j.varia.LevelRangeFilter"&
&param name="LevelMin" value="INFO" /&
&param name="LevelMax" value="WARN" /&
&param name="AcceptOnMatch" value="true" /&
&/appender&
&!-- 出错的日记文件ERROR -- FATAL --&
&appender name="Error" class="org.apache.log4j.RollingFileAppender"&
&param name="Append" value="false" /&
&param name="File" value="G:/log/error.log" /&
&param name="MaxFileSize" value="1024" /&
&param name="MaxBackupIndex" value="2" /&
&layout class="org.apache.log4j.PatternLayout"&
&param name="ConversionPattern"
value="%d [%t] %p - %m%n" /&
&filter class="org.apache.log4j.varia.LevelRangeFilter"&
&param name="LevelMin" value="ERROR" /&
&param name="LevelMax" value="ERROR" /&
&param name="AcceptOnMatch" value="true" /&
&/appender&
&appender-ref ref="STDOUT" /&
&appender-ref ref="Access" /&
&appender-ref ref="Error" /&
&/log4j:configuration&
=====================================================================================================
增加一些log内容,ibatis输出sql语句的log.
新增一个appender,这里的filter必需要设置成为DEBUG的level. 设置其他的,不会输出sql语句。
&appender name="IBatis" class="org.apache.log4j.ConsoleAppender"&
&layout class="org.apache.log4j.PatternLayout"&
&param name="ConversionPattern"
value="%-4r [%t] %-5p %c %x - %m%n" /&
&filter class="org.apache.log4j.varia.LevelRangeFilter"&
&param name="LevelMin" value="DEBUG" /&
&param name="LevelMax" value="DEBUG" /&
&/appender&
再增加N个logger.
&logger name="com.ibatis" additivity="true"&
&level value="DEBUG" /&
&logger name="java.sql.Connection" additivity="true"&
&level value="DEBUG" /&
&logger name="java.sql.Statement" additivity="true"&
&level value="DEBUG" /&
&logger name="java.sql.PreparedStatement" additivity="true"&
&level value="DEBUG" /&
&appender-ref ref="IBatis" /&
&logger name="java.sql.ResultSet" additivity="true"&
&level value="DEBUG" /&
&appender-ref ref="IBatis" /&
上面的logger,也一个都不能少。
&appender-ref ref="IBatis" /&指向上面的IBatis,就会和log一起输出,没加&appender-ref ref="IBatis" /&标签的,日记里不会显示内容。
转载 /blog.htm
wuguowei1314
浏览: 77894 次
来自: 北京
啥呀,${} 是字符连接mybatis 配置 log4j 日志 - InJavaWeTrust - ITeye技术网站
博客分类:
使用Mybatis的时候,可能需要输出(主要是指sql,参数,结果)日志,查看执行的SQL语句,以便调试,查找问题。
测试Java类中需要加入代码:
PropertyConfigurator.configure("F:/log4j.properties");
maven 依赖
&dependency&
&groupId&log4j&/groupId&
&artifactId&log4j&/artifactId&
&version&1.2.17&/version&
&scope&provided&/scope&
&/dependency&
log4j.properties 文件
log4j.rootLogger=DEBUG,TEST,FILE
log4j.appender.TEST=org.apache.log4j.ConsoleAppender
log4j.appender.TEST.layout=org.apache.log4j.PatternLayout
log4j.appender.TEST.layout.ConversionPattern=[%d] [%p] [%l] [%m] %n
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=d:/log.txt
log4j.appender.FILE.MaxFileSize=100KB
log4j.appender.FILE.MaxBackupIndex=2
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[%d] [%p] [%l] [%m] %n
#------------------------------------------------------------------------
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:日 :10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
%x Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event
%X Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event for specified key
#------------------------------------------------------------------------
浏览 334036
InJavaWeTrust
浏览: 1298150 次
masuweng 写道freemarker.template. ...
masuweng 写道能把者
package ${jav ...
freemarker.template.TemplateNot ...
package ${javapackage}.v ...

我要回帖

更多关于 log4j打印mybatis日志 的文章

 

随机推荐