Refactor logging in RemoteLogDumperRule
diff --git a/src/main/java/org/apache/sling/testing/junit/rules/RemoteLogDumperRule.java b/src/main/java/org/apache/sling/testing/junit/rules/RemoteLogDumperRule.java
index 8c70329..787f9ca 100644
--- a/src/main/java/org/apache/sling/testing/junit/rules/RemoteLogDumperRule.java
+++ b/src/main/java/org/apache/sling/testing/junit/rules/RemoteLogDumperRule.java
@@ -30,6 +30,8 @@
 import org.junit.rules.TestWatcher;
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import static org.apache.sling.testing.clients.interceptors.TestDescriptionInterceptor.TEST_CLASS_HEADER;
 import static org.apache.sling.testing.clients.interceptors.TestDescriptionInterceptor.TEST_NAME_HEADER;
@@ -58,6 +60,9 @@
  * </pre>
  */
 public class RemoteLogDumperRule extends TestWatcher {
+
+    private static final Logger LOG = LoggerFactory.getLogger(RemoteLogDumperRule.class);
+
     /**
      * Path for the org.apache.sling.junit.impl.servlet.TestLogServlet
      */
@@ -125,18 +130,14 @@
                     pw.println(msg);
                 }
 
-                pw.printf("=============== Logs from server [%s] for [%s]===================%n",
-                        slingClient.getUrl(), description.getMethodName());
-                pw.print(response.getContent());
-                pw.println("========================================================");
-
-                System.err.print(sw.toString());
+                LOG.info("=============== Logs from server {} for {}===================\n{}",
+                        slingClient.getUrl(), description.getMethodName(), response.getContent());
+                LOG.info("========================================================");
             } catch (Throwable t) {
-                System.err.printf("Error occurred while fetching test logs from server [%s] %n", slingClient.getUrl());
-                t.printStackTrace(System.err);
+                LOG.debug("Error occurred while fetching test logs from server [{}]: {}", slingClient.getUrl(), t);
             }
         } else {
-            System.err.println("No SlingClient configured with the rule");
+            LOG.debug("No SlingClient configured with the rule");
         }
     }
 }