Mybatis整合spring的时候用log4j输出sql信息的debug设置

只能说网上太多垃圾信息,总不对劲。试了很多都不行,没法输出啊。

还是自己探索好点。

1.添加jar包,我用的是1.2版本的,虽然现在有2.5版本的。
就是这三个包,单独用log4j无效。后面两个是接口的作用吧。


2.在src目录下建立log4j.propterties文件,设置如下,
如果你想查看一下信息,可以把error的等级将为debug。如果你只想要sql语句进行的情况,就好像下面这样子....

  1. #前者为输出等级,如果写了高等级的,mybatis就没法输出,因为sql语句就是debug等级。后者为输出位置
  2. log4j.rootLogger=DEBUG,Console
  3. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  4. #输出格式,自定义格式
  5. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.Console.layout.ConversionPattern=%d{HH:mm:ss} %-5p %c{1}:%L - %m%n
  7. #这也是等级
  8. log4j.logger.java.sql.ResultSet=INFO
  9. log4j.logger.org.apache=INFO
  10. #提高c3p0的输出等级,不输出debug信息
  11. log4j.logger.com.mchange.v2.resourcepool.BasicResourcePool=ERROR
  12. log4j.logger.com.mchange.v2.c3p0=ERROR
  13. #提高springframework的输出等级,不输出debug信息
  14. log4j.logger.org.springframework=ERROR
  15. #提高SqlSessionUtils的输出等级,不输出debug信息
  16. log4j.logger.org.mybatis.spring.SqlSessionUtils=ERROR
终于可以输出了,受够那些网上那些垃圾信息。




原文地址:https://www.cnblogs.com/share2015/p/5354938.html