Index: trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java	(revision 13331)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java	(revision 13332)
@@ -70,4 +70,9 @@
         /** The chunk id, can be referenced later */
         public String id;
+
+        @Override
+        public String toString() {
+            return "Chunk [id=" + id + ']';
+        }
     }
 
@@ -78,4 +83,9 @@
         /** Reference matching a chunk id defined earlier **/
         public String ref;
+
+        @Override
+        public String toString() {
+            return "Reference [ref=" + ref + ']';
+        }
     }
 
@@ -182,4 +192,5 @@
                 o = parser.next();
             }
+            Logging.trace("Preset object: {0}", o);
             if (o instanceof Chunk) {
                 if (!lastIds.isEmpty() && ((Chunk) o).id.equals(lastIds.peek())) {
@@ -323,4 +334,6 @@
             throws SAXException, IOException {
         Collection<TaggingPreset> tp;
+        Logging.debug("Reading presets from {0}", source);
+        long startTime = System.currentTimeMillis();
         try (
             CachedFile cf = new CachedFile(source).setHttpAccept(PRESET_MIME_TYPES);
@@ -334,4 +347,7 @@
                 tp = readAll(new BufferedReader(r), validate, all);
             }
+        }
+        if (Logging.isDebugEnabled()) {
+            Logging.debug("Presets read in {0}", Utils.getDurationString(System.currentTimeMillis() - startTime));
         }
         return tp;
Index: trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/PresetLink.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/PresetLink.java	(revision 13331)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/PresetLink.java	(revision 13332)
@@ -58,3 +58,8 @@
         // Do nothing
     }
+
+    @Override
+    public String toString() {
+        return "PresetLink [preset_name=" + preset_name + ']';
+    }
 }
Index: trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java	(revision 13331)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java	(revision 13332)
@@ -36,5 +36,5 @@
     /**
      * The <code>role</code> element in tagging preset definition.
-     * 
+     *
      * Information on a certain role, which is expected for the relation members.
      */
@@ -117,5 +117,4 @@
         public boolean isRole(String role) {
             if (regexp && role != null) { // pass null through, it will anyway fail
-                
                 return role.matches(this.key);
             }
@@ -149,6 +148,14 @@
             return true;
         }
+
+        @Override
+        public String toString() {
+            return "Role [key=" + key + ", text=" + text + ']';
+        }
     }
 
+    /**
+     * List of {@link Role} elements.
+     */
     public final List<Role> roles = new LinkedList<>();
 
@@ -173,3 +180,8 @@
     public void addCommands(List<Tag> changedTags) {
     }
+
+    @Override
+    public String toString() {
+        return "Roles [roles=" + roles + ']';
+    }
 }
