JavaMVC项目配置Sql打印

前言

​ 最近在维护一个老的JavaWeb项目,mvc架构,启动后控制台无任何输出,日志框架集成的时log4

j,但是只有发生异常才打印,最近项目上发生一个奇怪的问题,分析代码实在看不出有我问题,所以在关键地方加了很多日志输出,但是还是不能直观的看出插入数据库的数据,导致还是没有定位到问题,想到能不能集成slf4j,一顿操作发现太麻烦,还是不能打印sql,所以还是使用现在的日志框架,开启sql打印

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#在log4j.properties中配置如下信息
log4j.rootLogger = DEBUG, stdout, D,F,E # debug输出到控制台,也输入到文件

#配置debug输出信息
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = C://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss.SSS} [ %t:%r ] - [ %p ] %m%n


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

#关键配置,配置sql打印输出
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

以上配置后,终于能打印sql了