]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/DiagnosticSynchronizationEventHandler.java
Replace System.err and System.out with SLF4J Logging
[simantics/platform.git] / bundles / org.simantics.structural.synchronization / src / org / simantics / structural / synchronization / utils / DiagnosticSynchronizationEventHandler.java
index f316cbfc7cb49aa837a27ec1cef03ed497607da2..974c632469b557a40663febcde1eba502bf41372 100644 (file)
@@ -7,9 +7,12 @@ import org.simantics.structural.synchronization.protocol.Connection;
 import org.simantics.structural.synchronization.protocol.SerializedVariable;
 import org.simantics.structural.synchronization.protocol.SynchronizationEventHandler;
 import org.simantics.structural.synchronization.protocol.SynchronizationException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class DiagnosticSynchronizationEventHandler implements SynchronizationEventHandler {
 
+    private static final Logger LOGGER = LoggerFactory.getLogger(DiagnosticSynchronizationEventHandler.class);
     int indentation;
 
     @Override
@@ -25,28 +28,35 @@ public class DiagnosticSynchronizationEventHandler implements SynchronizationEve
             Collection<SerializedVariable> properties,
             Collection<Connection> connections, Collection<ChildInfo> children)
                     throws SynchronizationException {
+        StringBuilder indent = new StringBuilder();
         for(int i=0;i<indentation;++i)
-            System.out.print("  ");
-        System.out.print(name);
+            indent.append("  ");
+        indent.append(name);
         if(typeId != null)
-            System.out.print(" :: " + typeId);
-        System.out.println();
+            indent.append(" :: " + typeId);
+        LOGGER.info(indent.toString());
         for(SerializedVariable var : properties) {
+            indent = new StringBuilder();
             for(int i=0;i<=indentation;++i)
-                System.out.print("  ");
-            System.out.println(SerializedVariable.print(var, indentation*2+2));
+                indent.append("  ");
+            indent.append(SerializedVariable.print(var, indentation*2+2));
+            LOGGER.info(indent.toString());
         }
         for(Connection connection : connections) {
+            indent = new StringBuilder();
             for(int i=0;i<=indentation;++i)
-                System.out.print("  ");
-            System.out.println(connection);
+                indent.append("  ");
+            indent.append(connection);
+            LOGGER.info(indent.toString());
         }
         if(!children.isEmpty()) {
+            indent = new StringBuilder();
             for(int i=0;i<=indentation;++i)
-                System.out.print("  ");
-            System.out.print("Children ");
+                indent.append("  ");
+            indent.append("Children ");
             if(children != null)
-                System.out.println(children);
+                indent.append(children);
+            LOGGER.info(indent.toString());
         }
         ++indentation;
     }
@@ -58,25 +68,24 @@ public class DiagnosticSynchronizationEventHandler implements SynchronizationEve
 
     @Override
     public void beginType(String id, Collection<SerializedVariable> properties) {
-        System.out.println("--- Type " + id + " --------------------------------");
+        LOGGER.info("--- Type " + id + " --------------------------------");
         for(SerializedVariable var : properties)
-            System.out.println(SerializedVariable.print(var, 2));
+            LOGGER.info(SerializedVariable.print(var, 2));
     }
 
     @Override
     public void endType() {
-        System.out.println("----------------------------------------------------");
+        LOGGER.info("----------------------------------------------------");
     }
 
     @Override
     public void reportProblem(String description) {
-        System.err.println(description);
+        LOGGER.error(description);
     }
 
     @Override
     public void reportProblem(String description, Exception e) {
-        System.err.println(description);
-        e.printStackTrace();
+        LOGGER.error(description, e);
     }
 
 }