返回

log4jdbc 使用笔记

发布时间:2023-11-01 21:12:37 195


相见恨晚啊,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

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
电脑高手经常用的组合键 2023-11-01 18:02:35