Mybatis整合spring的时候用log4j输出sql信息的debug设置
只能说网上太多垃圾信息,总不对劲。试了很多都不行,没法输出啊。
还是自己探索好点。
1.添加jar包,我用的是1.2版本的,虽然现在有2.5版本的。
就是这三个包,单独用log4j无效。后面两个是接口的作用吧。
2.在src目录下建立log4j.propterties文件,设置如下,
如果你想查看一下信息,可以把error的等级将为debug。如果你只想要sql语句进行的情况,就好像下面这样子....
#前者为输出等级,如果写了高等级的,mybatis就没法输出,因为sql语句就是debug等级。后者为输出位置
log4j.rootLogger=DEBUG,Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
#输出格式,自定义格式
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{HH:mm:ss} %-5p %c{1}:%L - %m%n
#这也是等级
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
#提高c3p0的输出等级,不输出debug信息
log4j.logger.com.mchange.v2.resourcepool.BasicResourcePool=ERROR
log4j.logger.com.mchange.v2.c3p0=ERROR
#提高springframework的输出等级,不输出debug信息
log4j.logger.org.springframework=ERROR
#提高SqlSessionUtils的输出等级,不输出debug信息
log4j.logger.org.mybatis.spring.SqlSessionUtils=ERROR
终于可以输出了,受够那些网上那些垃圾信息。