From 549eab3ffa7a4aa0ace61952ba8ce0c33eeebdca Mon Sep 17 00:00:00 2001
From: Hans Fangohr <fangohr@users.noreply.github.com>
Date: Sat, 1 Jul 2023 08:36:28 +0200
Subject: [PATCH] we only want one handler for shell output

so that multiple calls of the set_up_logging function do not create multiple
handlers (and then undesired multiple outputs for one plog message)
---
 src/mpsd_software_manager/mpsd_software.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index e963470..d45590e 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -339,10 +339,11 @@ def set_up_logging(loglevel="warning", file_path=None):
     # create formatter 'empty' formatter
     formatter = logging.Formatter("%(message)s")
 
-    # create, format and add handler for shell output
+    # create, format and set handler for shell output
     ch = logging.StreamHandler()
     ch.setFormatter(formatter)
-    print_log.addHandler(ch)
+    print_log.handlers = [ch]
+
 
     # if filename provided, write output of print_log to that file, too
     if file_path:
-- 
GitLab