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