如何精简日志,只看SQL语句.
来源:互联网 发布:淘宝上买药提交需求 编辑:程序博客网 时间:2024/05/02 01:41
如何精简日志,只看ibatis SQL语句.
1.修改日志配置文件
log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%m%n
log4j.logger.net.rubyeye.xmemcached=error
log4j.logger.com.opensymphony.xwork2=error
log4j.logger.org.springframework=error
log4j.logger.com.google.code=error
log4j.logger.com.itv.ti.manager=error
log4j.logger.org.mybatis.spring=error
log4j.logger.org.apache.struts2=error
log4j.logger.com.jolbox.bonecp=error
log4j.logger.org.apache.ibatis.logging.slf4j.Slf4jImpl=error
log4j.logger.com.jolbox.bonecp.ConnectionHandle=error
log4j.logger.org.slf4j.impl.Log4jLoggerAdapter=error
log4j.logger.org.apache.log4j.Logger=error
2.修改PreparedStatementLogger
public Object invoke(Object proxy, Method method, Object[] params) throws Throwable {
if (EXECUTE_METHODS.contains(method.getName())) {
String sql = statement.toString();
for (Object paramVal : columnValues) {
String dateType = paramVal.getClass().getSimpleName();
if("String".equals(dateType)){
sql = sql.replaceFirst("\\?", "'"+paramVal.toString()+"'");
}else{
sql = sql.replaceFirst("\\?", paramVal.toString());
}
}
sql = sql.replaceAll("\n", " ");
while(sql.indexOf("\t")!=-1){
sql = sql.replaceAll("\t", " ");
}
while(sql.indexOf(" ")!=-1){
sql = sql.replaceAll(" ", " ");
}
System.out.println(" "+sql);
}
BaseJdbcLogger
修饰符改为public
private List<Object> columnValues = new ArrayList<Object>();
public List<Object> columnValues = new ArrayList<Object>();
3.去掉其它ibatis日志
org.apache.ibatis.logging.jdbc.BaseJdbcLogger
清空方法体
protected void debug(String text) {
}
- 如何精简日志,只看SQL语句.
- 重复的数据只取一条,SQL语句如何写
- 看sql语句执行时间
- SQL看语句执行时间
- 精简VB6连接SQL数据库的语句
- 如何在控制台打印出mybatis sql语句日志
- 如何在控制台打印出mybatis sql语句日志
- 如何解决p6spy日志记录sql语句重复的问题
- 看事务的sql语句
- Android 如何看日志信息
- 如何通过sql日志,查看以前执行过的sql语句
- SQL SERVER 日志模式语句
- sql 减小日志的语句
- 压缩数据库日志SQL语句
- mysql开启日志sql语句
- mybatis日志查看sql语句
- SQL语句截取时间,只显示年月日
- 只打印IBatis的sql语句
- RGB函数和QBColor函数
- 团结“零距离”~~~~我们要做的事
- 微信 通讯录 好友列表显示
- Design Patterns - Abstract Factory - Example 1
- 看jstl标签做个类似 的 自定义jsp 页面标签
- 如何精简日志,只看SQL语句.
- 安装 RED5 1.0RC1报错
- Picturebox中的Picture与Image属性
- 时间管理前后
- 导师制
- 速成品~~~~NEW英语
- Matlab -----求矩阵特征多项式和特征值
- vb窗体的两种类型——模态与非模态
- 错误号——“不可识别的数据库格式~~~~~~”