log4jdbc 使用笔记
发布时间:2023-11-01 21:12:37 212 相关标签:
相见恨晚啊,log4jdbc
参考了http://badqiu.iteye.com/blog/743100
maven 依赖
com.googlecode.log4jdbc
log4jdbc
1.2
封装一下下,package名称不能改
package net.sf.log4jdbc;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import java.sql.Connection;
public class DataSourceSpyInterceptor implements MethodInterceptor {
private RdbmsSpecifics rdbmsSpecifics = null;
private RdbmsSpecifics getRdbmsSpecifics(Connection conn) {
if (rdbmsSpecifics == null) {
rdbmsSpecifics = DriverSpy.getRdbmsSpecifics(conn);
}
return rdbmsSpecifics;
}
public Object invoke(MethodInvocation invocation) throws Throwable {
Object result = invocation.proceed();
if (SpyLogFactory.getSpyLogDelegator().isJdbcLoggingEnabled()) {
if (result instanceof Connection) {
Connection conn = (Connection) result;
return new ConnectionSpy(conn, getRdbmsSpecifics(conn));
}
}
return result;
}
}
在spring的datasource配置后面增加:
log4jdbcInterceptor
dataSource
log4j.properties里面
log4j.logger.jdbc.sqlonly=OFF
log4j.logger.jdbc.sqltiming=INFO
log4j.logger.jdbc.audit=OFF
log4j.logger.jdbc.resultset=OFF
log4j.logger.jdbc.connection=OFF
文章来源: https://blog.51cto.com/u_15883582/5872995
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报