logging for all operations
diff --git a/rse/plugins/org.eclipse.dltk.ssh.core/src/org/eclipse/dltk/ssh/internal/core/SshConnection.java b/rse/plugins/org.eclipse.dltk.ssh.core/src/org/eclipse/dltk/ssh/internal/core/SshConnection.java
index 62d3350..1f58d18 100644
--- a/rse/plugins/org.eclipse.dltk.ssh.core/src/org/eclipse/dltk/ssh/internal/core/SshConnection.java
+++ b/rse/plugins/org.eclipse.dltk.ssh.core/src/org/eclipse/dltk/ssh/internal/core/SshConnection.java
@@ -280,6 +280,8 @@
 		}
 	}
 
+	private static boolean DEBUG = false;
+
 	private void performOperation(final Operation op) {
 		performOperation(op, DEFAULT_RETRY_COUNT);
 	}
@@ -289,6 +291,8 @@
 		if (channel != null) {
 			boolean badChannel = false;
 			try {
+				if (DEBUG)
+					System.out.println(op);
 				op.perform(channel);
 				op.setFinished();
 			} catch (SftpException e) {
@@ -377,6 +381,11 @@
 				System.out.println(date.toString());
 				channel.setMtime(path.toString(), (int) (timestamp / 1000L));
 			}
+
+			@Override
+			public String toString() {
+				return "setLastModified " + path; //$NON-NLS-1$
+			}
 		};
 		performOperation(op);
 	}
@@ -391,6 +400,11 @@
 					channel.rmdir(path.toString());
 				}
 			}
+
+			@Override
+			public String toString() {
+				return "delete " + path; //$NON-NLS-1$
+			}
 		};
 		performOperation(op);
 	}
@@ -401,6 +415,11 @@
 			public void perform(ChannelSftp channel) throws SftpException {
 				channel.mkdir(path.toString());
 			}
+
+			@Override
+			public String toString() {
+				return "mkdir " + path; //$NON-NLS-1$
+			}
 		};
 		performOperation(op);
 	}