[infinispan-commits] Infinispan SVN: r1687 - trunk/core/src/main/java/org/infinispan/util.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Apr 14 09:29:36 EDT 2010


Author: galder.zamarreno at jboss.com
Date: 2010-04-14 09:29:34 -0400 (Wed, 14 Apr 2010)
New Revision: 1687

Modified:
   trunk/core/src/main/java/org/infinispan/util/Util.java
Log:
[ISPN-400] (Add property to display full byte arrays in logs) Added -Dinfinispan.arrays.debug property.

Modified: trunk/core/src/main/java/org/infinispan/util/Util.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/Util.java	2010-04-14 10:48:45 UTC (rev 1686)
+++ trunk/core/src/main/java/org/infinispan/util/Util.java	2010-04-14 13:29:34 UTC (rev 1687)
@@ -29,6 +29,7 @@
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
 import java.text.NumberFormat;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -41,6 +42,9 @@
  * @since 4.0
  */
 public final class Util {
+
+   private static final boolean isArraysDebug = Boolean.getBoolean("infinispan.arrays.debug");
+
    /**
     * Loads the specified class using this class's classloader, or, if it is <code>null</code> (i.e. this class was
     * loaded by the bootstrap classloader), the system classloader. <p/> If loadtime instrumentation via
@@ -243,11 +247,17 @@
       if (withHash)
          sb.append(", hashCode=").append(Integer.toHexString(array.hashCode()));
 
-      sb.append(", array=[");
-      int length = array.length < 10 ? array.length : 10; 
-      for (int i = 0; i < length; i++)
-         sb.append(array[i]).append(", ");
-      sb.append("..]}");
+      sb.append(", array=");
+      if (isArraysDebug) {
+         sb.append(Arrays.toString(array));
+      } else {
+         sb.append("[");
+         int length = array.length < 10 ? array.length : 10;
+         for (int i = 0; i < length; i++)
+            sb.append(array[i]).append(", ");
+         sb.append("..]");
+      }
+      sb.append("}");
 
       return sb.toString();
    }



More information about the infinispan-commits mailing list