Author: cbegin
Date: Mon Sep 14 03:38:57 2009
New Revision: 814468

URL: http://svn.apache.org/viewvc?rev=814468&view=rev
Log:
Simplified logging output

Modified:
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java

Modified: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java?rev=814468&r1=814467&r2=814468&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
 Mon Sep 14 03:38:57 2009
@@ -8,7 +8,6 @@
 public class BaseJdbcLogger {
 
   protected static final Set<String> SET_METHODS = new HashSet<String>();
-  protected static final Set<String> GET_METHODS = new HashSet<String>();
   protected static final Set<String> EXECUTE_METHODS = new HashSet<String>();
 
   private Map<Object, Object> columnMap = new HashMap<Object, Object>();
@@ -45,28 +44,6 @@
     SET_METHODS.add("setObject");
     SET_METHODS.add("setNull");
 
-    GET_METHODS.add("getString");
-    GET_METHODS.add("getInt");
-    GET_METHODS.add("getByte");
-    GET_METHODS.add("getShort");
-    GET_METHODS.add("getLong");
-    GET_METHODS.add("getDouble");
-    GET_METHODS.add("getFloat");
-    GET_METHODS.add("getTimestamp");
-    GET_METHODS.add("getDate");
-    GET_METHODS.add("getTime");
-    GET_METHODS.add("getArray");
-    GET_METHODS.add("getBigDecimal");
-    GET_METHODS.add("getAsciiStream");
-    GET_METHODS.add("getBinaryStream");
-    GET_METHODS.add("getBlob");
-    GET_METHODS.add("getBoolean");
-    GET_METHODS.add("getBytes");
-    GET_METHODS.add("getCharacterStream");
-    GET_METHODS.add("getClob");
-    GET_METHODS.add("getObject");
-    GET_METHODS.add("getNull");
-
     EXECUTE_METHODS.add("execute");
     EXECUTE_METHODS.add("executeUpdate");
     EXECUTE_METHODS.add("executeQuery");
@@ -83,20 +60,17 @@
     return columnMap.get(key);
   }
 
-  protected String getValueString() {
-    return columnValues.toString();
-  }
-
-  protected String getTypeString() {
+  protected String getParameterValueString() {
     List<Object> typeList = new ArrayList<Object>(columnValues.size());
     for (Object value : columnValues) {
       if (value == null) {
         typeList.add("null");
       } else {
-        typeList.add(value.getClass().getName());
+        typeList.add(value + "(" + value.getClass().getSimpleName() + ")");
       }
     }
-    return typeList.toString();
+    final String parameters = typeList.toString();
+    return parameters.substring(1,parameters.length() - 1);
   }
 
   protected String getColumnString() {

Modified: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java?rev=814468&r1=814467&r2=814468&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
 Mon Sep 14 03:38:57 2009
@@ -25,9 +25,8 @@
     try {
       if (EXECUTE_METHODS.contains(method.getName())) {
         if (log.isDebugEnabled()) {
-          log.debug("==> Executing: " + removeBreakingWhitespace(sql));
-          log.debug("==> Parameter Types: " + getTypeString());
-          log.debug("==> Parameters: " + getValueString());
+          log.debug("==>  Executing: " + removeBreakingWhitespace(sql));
+          log.debug("==> Parameters: " + getParameterValueString());
         }
         clearColumnInfo();
         if ("executeQuery".equals(method.getName())) {

Modified: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java?rev=814468&r1=814467&r2=814468&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
 Mon Sep 14 03:38:57 2009
@@ -5,6 +5,8 @@
 
 import java.lang.reflect.*;
 import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.SQLException;
 
 /**
  * ResultSet proxy to add logging
@@ -19,42 +21,51 @@
   private ResultSetLogger(ResultSet rs) {
     super();
     this.rs = rs;
-    if (log.isDebugEnabled()) {
-      log.debug("<== ResultSet Returned");
-    }
   }
 
   public Object invoke(Object proxy, Method method, Object[] params) throws 
Throwable {
     try {
       Object o = method.invoke(rs, params);
-      if (GET_METHODS.contains(method.getName())) {
-        if (params[0] instanceof String) {
-          setColumn(params[0], o);
-          //        setColumn(params[0], rs.getObject((String) params[0]));
-          //      } else {
-          //        setColumn(params[0], rs.getObject(((Integer) 
params[0]).intValue()));
-        }
-      } else if ("next".equals(method.getName()) || 
"close".equals(method.getName())) {
-        String s = getValueString();
-        if (!"[]".equals(s)) {
+      if ("next".equals(method.getName())) {
+        ResultSetMetaData rsmd = rs.getMetaData();
+        final int columnCount = rsmd.getColumnCount();
+        if (log.isDebugEnabled()) {
           if (first) {
             first = false;
-            if (log.isDebugEnabled()) {
-              log.debug("<== Columns: " + getColumnString());
-            }
-          }
-          if (log.isDebugEnabled()) {
-            log.debug("<== Row: " + s);
+            printColumnHeaders(rsmd, columnCount);
           }
+          printColumnValues(columnCount);
         }
-        clearColumnInfo();
       }
+      clearColumnInfo();
       return o;
     } catch (Throwable t) {
       throw ExceptionUtil.unwrapThrowable(t);
     }
   }
 
+  private void printColumnHeaders(ResultSetMetaData rsmd, int columnCount) 
throws SQLException {
+    StringBuilder row = new StringBuilder();
+    row.append("<==    Columns: ");
+    for (int i=1; i <= columnCount; i++) {
+      String colname = rsmd.getColumnName(i);
+      row.append(colname);
+      if (i != columnCount) row.append(", ");
+    }
+    log.debug(row.toString());
+  }
+
+  private void printColumnValues(int columnCount) throws SQLException {
+    StringBuilder row = new StringBuilder();
+    row.append("<==        Row: ");
+    for (int i=1; i <= columnCount; i++) {
+      String colname = rs.getString(i);
+      row.append(colname);
+      if (i != columnCount) row.append(", ");
+    }
+    log.debug(row.toString());
+  }
+
   /**
    * Creates a logging version of a ResultSet
    *

Modified: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java?rev=814468&r1=814467&r2=814468&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
 Mon Sep 14 03:38:57 2009
@@ -24,7 +24,7 @@
     try {
       if (EXECUTE_METHODS.contains(method.getName())) {
         if (log.isDebugEnabled()) {
-          log.debug("==> Executing: " + removeBreakingWhitespace((String) 
params[0]));
+          log.debug("==>  Executing: " + removeBreakingWhitespace((String) 
params[0]));
         }
         if ("executeQuery".equals(method.getName())) {
           ResultSet rs = (ResultSet) method.invoke(statement, params);


Reply via email to