diff --git oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/impl/AbstractTree.java oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/impl/AbstractTree.java
index 369f98c..fff9d94 100644
--- oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/impl/AbstractTree.java
+++ oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/impl/AbstractTree.java
@@ -32,6 +32,7 @@ import static org.apache.jackrabbit.oak.api.Tree.Status.UNCHANGED;
 import static org.apache.jackrabbit.oak.api.Type.NAMES;
 import static org.apache.jackrabbit.oak.plugins.tree.impl.TreeConstants.OAK_CHILD_ORDER;
 
+import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -156,9 +157,17 @@ public abstract class AbstractTree implements Tree {
         for (PropertyState p : getProperties()) {
             sb.append(' ').append(p).append(',');
         }
-        for (String n : this.getChildNames()) {
-            sb.append(' ').append(n).append( " = { ... },");
+
+        Iterator<String> names = this.getChildNames().iterator();
+        int count = 0;
+        while (names.hasNext() && ++count <= 5) {
+            sb.append(' ').append(names.next()).append(" = { ... },");
+        }
+
+        if (names.hasNext()) {
+            sb.append(" ...");
         }
+
         if (sb.charAt(sb.length() - 1) == ',') {
             sb.deleteCharAt(sb.length() - 1);
         }
