improved logging code
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
index 61bf84a..7980cd0 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
@@ -1295,10 +1295,7 @@
 						EditorModelUtil.addFactoriesTo(model);
 					}
 				} else {
-					System.out.println("Warning: StructuredTextEditor being used without StructuredDocument");
-					String name = input.getName();
-					System.out.println("         Input Name: " + name);
-					System.out.println("         Document implementation: " + getDocument().getClass());
+					logUnexpectedDocumentKind(input);
 				}
 			}
 
@@ -1319,6 +1316,24 @@
 		}
 	}
 
+	private void logUnexpectedDocumentKind(IEditorInput input) {
+		Logger.log(Logger.WARNING, "StructuredTextEditor being used without StructuredDocument");
+		String name = null;
+		if (input != null) {
+			name = input.getName();
+		} else {
+			name = "input was null";
+		}
+		Logger.log(Logger.WARNING, "         Input Name: " + name);
+		String implClass = null;
+		if (getDocument() != null) {
+			implClass = getDocument().getClass().toString();
+		} else {
+			implClass = "document was null";
+		}
+		Logger.log(Logger.WARNING, "         Document implementation: " + implClass);
+	}
+
 	/**
 	 * Sets up this editor's context menu before it is made visible.
 	 *