From 23649bc86ebd8efa830245a1d3068057b53ee019 Mon Sep 17 00:00:00 2001 From: einarf Date: Thu, 9 Mar 2023 02:08:25 +0100 Subject: [PATCH] Fix problem with multiple loggers --- src/restic_compose_backup/commands/base.py | 2 +- src/restic_compose_backup/log.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/restic_compose_backup/commands/base.py b/src/restic_compose_backup/commands/base.py index 31ff572..e90026d 100644 --- a/src/restic_compose_backup/commands/base.py +++ b/src/restic_compose_backup/commands/base.py @@ -12,8 +12,8 @@ class BaseCommand: self.cli_args = cli_args self.log_level = cli_args.log_level self.config = Config() - self.logger = logging.getLogger(__name__) log.setup(level=self.log_level or self.config.log_level) + self.logger = log.logger def get_containers(self): """Get running containers""" diff --git a/src/restic_compose_backup/log.py b/src/restic_compose_backup/log.py index e4663cf..1680b47 100644 --- a/src/restic_compose_backup/log.py +++ b/src/restic_compose_backup/log.py @@ -25,4 +25,7 @@ def setup(level: str = 'warning'): # ch.setFormatter(logging.Formatter('%(asctime)s - {HOSTNAME} - %(name)s - %(levelname)s - %(message)s')) # ch.setFormatter(logging.Formatter('%(asctime)s - {HOSTNAME} - %(levelname)s - %(message)s')) ch.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s: %(message)s')) - logger.addHandler(ch) + + # Prevent duplicate handlers + if not logger.handlers: + logger.addHandler(ch)