如何精简日志,只看SQL语句.
2012-06-07 18:45
423 查看
如何精简日志,只看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) {
}
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) {
}
相关文章推荐
- 如何在 Linux 上用 SQL 语句来查询 Apache 日志
- 如何在 Linux 上用 SQL 语句来查询 Apache 日志
- 如何在 Linux 上用 SQL 语句来查询 Apache 日志
- MySQL 解密 --> 如何查看二进制日志ROW模式下最原始的SQL语句
- 如何解决p6spy日志记录sql语句重复的问题
- EOS中如何在日志文件中打印SQL语句及参数
- MySQL5.6 如何优化慢查询的SQL语句 -- 慢日志介绍
- 如何通过sql日志,查看以前执行过的sql语句
- 如何在 Linux 上用 SQL 语句来查询 Apache 日志
- MySQL5.6 如何优化慢查询的SQL语句 -- 慢日志介绍
- 如何在控制台打印出mybatis sql语句日志
- mybatis如何在控制台或者tomcat日志中打印出执行的sql语句
- 如何在控制台打印出mybatis sql语句日志
- 在 Java 中如何更高效地存储和管理 SQL 语句?
- 用SQL语句如何取出第6行到第10行的数据(高手请指点)
- 如何用sql语句创建数据库
- 如何去掉重复记录的Sql语句写法
- 关于常用的sql语句及EAS客户端如何导出insert语句
- 怎么样配置druid将sql语句及参数记录到日志文件中去?
- SQL中如何使用UPDATE语句进行联表更新(转)