From f388fadcfdfce8943298b7dc04a18ef370d552e7 Mon Sep 17 00:00:00 2001
From: Michael Breu <Michael.Breu@arctis.at>
Date: Mon, 22 Jan 2024 13:52:41 +0100
Subject: [PATCH] Better Logging

---
 .../service/gitlab_events/CollectionNode.java | 23 +++++++++++++++----
 .../gitlab_events/GitlabEventService.java     |  2 +-
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/CollectionNode.java b/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/CollectionNode.java
index 83a2a5e0c..66fab1920 100644
--- a/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/CollectionNode.java
+++ b/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/CollectionNode.java
@@ -74,19 +74,32 @@ class CollectionNode {
         return children.stream().map(Object::toString).collect(Collectors.joining(", "));
     }
 
+    /**
+     * prints the tree recursive to default logger
+     */
     public void printTreeRecursive() {
-        printTreeRecursive("");
+        printTreeRecursive(logger);
+    }
+
+    /**
+     * prints the tree recursive to some logger
+     *
+     * @param someLogger the logger to use
+     */
+    public void printTreeRecursive(Logger someLogger) {
+        printTreeRecursive("", someLogger);
     }
 
     /**
      * Used internally to recursively generate a visual representation of the tree.
      *
-     * @param level distance from the root
+     * @param level      distance from the root
+     * @param someLogger the logger to use
      */
-    private void printTreeRecursive(String indentation) {
-        logger.info("{}{}", indentation, this.item.getFullPath());
+    private void printTreeRecursive(String indentation, Logger someLogger) {
+        someLogger.info("{}{}", indentation, this.item.getFullPath());
         for (CollectionNode child : children) {
-            child.printTreeRecursive(indentation + " ");
+            child.printTreeRecursive(indentation + " ", someLogger);
         }
     }
 
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/GitlabEventService.java b/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/GitlabEventService.java
index cccd29eea..b6f41f140 100644
--- a/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/GitlabEventService.java
+++ b/src/main/java/at/ac/uibk/gitsearch/service/gitlab_events/GitlabEventService.java
@@ -1038,7 +1038,7 @@ public class GitlabEventService {
         } else {
             if (logger.isDebugEnabled()) {
                 logger.debug("parsed tree:");
-                tree.get().printTreeRecursive();
+                tree.get().printTreeRecursive(logger);
             }
 
             Indexing indexing = new Indexing(indexName);
-- 
GitLab