使用jar包 log4jdbc logback slf4j 这三个 其中logback可以替换成log4j等日志工具 我本人喜欢用这个
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<!-- 代码直接调用common-logging会被桥接到slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!-- 代码直接调用java.utils.logging会被桥接到slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!--像 hibernate, mybatis 都是不打印真正执行的sql的,
所以借助 log4jdbc 打印sql以及统计执行时间是非常方便的。 -->
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<scope>runtime</scope>
</dependency>
在properties文件中定义 jdbc.driver 和 jdbc.url
jdbc.driver=net.sf.log4jdbc.DriverSpy
jdbc.url=jdbc:log4jdbc:oracle:thin:@78.......
jdbc.url=jdbc:log4jdbc:mysql://localhost:3306/....
logback.xml配置
关掉不必要的日志信息
<logger name="jdbc.sqltiming" level="DEBUG" /> <logger name="jdbc.sqlonly" level="OFF" /> <logger name="jdbc.audit" level="OFF" /> <logger name="jdbc.resultset" level="OFF" /> <logger name="jdbc.connection" level="OFF" />