java 日志打印sql语句_利用log4j打印sql的log日志

默认情况下,使用ibatis是不打印ibatis相关的log的,因为内部的sql执行都是内部调用,在server的控制台是不 会 打印log的。

在log4j的配置文件log4j.properties里加上以下几句话就可以了:

log4j.rootLogger=DEBUG,stdout,logfile

log4j.logger.com.bill99.base=INFO

log4j.logger.com.bill99.ctmp=INFO

log4j.logger.com.bill99.golden.inf.sso=INFO

log4j.logger.com.bill99.mdp=INFO

log4j.logger.com.bill99=INFO

#log4j.additivity.com.bill99=false

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File=e\:\\opt\\log\\app-coe-prm.log

log4j.appender.logfile.MaxFileSize=10MB

# Keep three backup files.

log4j.appender.logfile.MaxBackupIndex=3

# Pattern to output: date priority [category] - message

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

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

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

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

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

#   SqlMap   logging   configuration...

log4j.logger.java.sql.Connection=INFO

log4j.logger.java.sql.Statement=INFO

log4j.logger.java.sql.PreparedStatement=INFO

log4j.logger.java.sql.ResultSet=INFO

使用如下配置可以查看sql语句中?代表的实际参数:

### direct log messages to stdout ##

你可能感兴趣的:(java,日志打印sql语句)