Index: src/main/java/org/apache/jackrabbit/core/cluster/ClusterNode.java
===================================================================
--- src/main/java/org/apache/jackrabbit/core/cluster/ClusterNode.java	(revision 754838)
+++ src/main/java/org/apache/jackrabbit/core/cluster/ClusterNode.java	(working copy)
@@ -264,7 +264,9 @@
             synchronized (this) {
                 try {
                     wait(syncDelay);
-                } catch (InterruptedException e) {}
+                } catch (InterruptedException e) {
+                    // ignore
+                }
 
                 if (status == STOPPED) {
                     return;
@@ -624,7 +626,9 @@
             try {
                 record.update();
                 setRevision(record.getRevision());
-                log.info("Appended revision: " + record.getRevision());
+                EventStateCollection coll = update.getEvents();
+                String user = coll.getSession().getUserID();
+                log.info(record.getRevision() + " " + user + "@" + coll.getCommonPath());
             } catch (JournalException e) {
                 String msg = "Unable to commit log entry.";
                 log.error(msg, e);
Index: src/main/java/org/apache/jackrabbit/core/observation/EventStateCollection.java
===================================================================
--- src/main/java/org/apache/jackrabbit/core/observation/EventStateCollection.java	(revision 754838)
+++ src/main/java/org/apache/jackrabbit/core/observation/EventStateCollection.java	(working copy)
@@ -34,10 +34,9 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import javax.jcr.NamespaceException;
 import javax.jcr.PathNotFoundException;
 import javax.jcr.RepositoryException;
-import javax.jcr.nodetype.NodeType;
-import javax.jcr.nodetype.NodeTypeManager;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
@@ -453,7 +452,7 @@
      * Return the session who is the origin of this events.
      * @return event source
      */
-    SessionImpl getSession() {
+    public SessionImpl getSession() {
         return session;
     }
 
@@ -559,4 +558,28 @@
         }
         return builder.getPath();
     }
+
+    public String getCommonPath() {
+        String common = null;
+        try {
+            for (int i = 0; i < events.size(); i++) {
+                EventState state = (EventState) events.get(i);
+                String s = session.getJCRPath(state.getParentPath());
+                if (common == null) {
+                    common = s;
+                } else if (!common.equals(s)) {
+                    while (!s.startsWith(common)) {
+                        int idx = s.lastIndexOf('/');
+                        if (idx < 0) {
+                            break;
+                        }
+                        common = s.substring(0, idx);
+                    }
+                }
+            }
+        } catch (NamespaceException e) {
+            // ignore
+        }
+        return common;
+    }
 }
