From 69cb95a154b9a7cac65623ca681355bcf2119dd1 Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Sat, 15 Apr 2023 20:48:57 +0200
Subject: [PATCH] Attemps to solve multiple loggers

---
 hardware/abstract_hardware.py | 8 ++++++++
 logging_setup.py              | 2 +-
 measure.py                    | 3 ---
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/hardware/abstract_hardware.py b/hardware/abstract_hardware.py
index 1c45b6ca..b4c7e43b 100644
--- a/hardware/abstract_hardware.py
+++ b/hardware/abstract_hardware.py
@@ -6,10 +6,18 @@ class ControllerAbstract(ABC):
     def __init__(self, **kwargs):
         self.board_name = kwargs.pop('board_name', 'unknown Controller hardware')
         self.bus = None
+        self.exec_logger = kwargs.pop('exec_logger', None)
+        if self.exec_logger is None:
+            self.exec_logger = create_stdout_logger('exec_ctl')
+        self.exec_logger.debug(f'{self.board_name} Controller initialization')
 
 class MuxAbstract(ABC):
     def __init__(self, **kwargs):
         self.board_name = kwargs.pop('board_name', 'unknown MUX hardware')
+        self.exec_logger = kwargs.pop('exec_logger', None)
+        if self.exec_logger is None:
+            self.exec_logger = create_stdout_logger('exec_mux')
+        self.exec_logger.debug(f'{self.board_name} MUX initialization')
 
 class TxAbstract(ABC):
     def __init__(self, **kwargs):
diff --git a/logging_setup.py b/logging_setup.py
index 80c05231..1702ccb2 100644
--- a/logging_setup.py
+++ b/logging_setup.py
@@ -10,7 +10,7 @@ from termcolor import colored
 
 def create_stdout_logger(name):
     logger = logging.getLogger(f'{name}_logger')
-    log_format = f'%(asctime)-15s | {name[:4]:4s} | %(levelname)s: %(message)s'
+    log_format = f'%(asctime)-15s | {name[:8]:8s} | %(levelname)s: %(message)s'
     formatter = logging.Formatter(log_format)
     formatter.converter = gmtime
     formatter.datefmt = '%Y-%m-%d %H:%M:%S UTC'
diff --git a/measure.py b/measure.py
index 2f52185c..2ad805f8 100644
--- a/measure.py
+++ b/measure.py
@@ -48,9 +48,6 @@ class OhmPiHardware:
         self.mux = kwargs.pop('mux', mux_module.Mux(exec_logger=self.exec_logger,
                                                     data_logger=self.data_logger,
                                                     soh_logger=self.soh_logger))
-        self.exec_logger.debug(f'TX: {self.tx.board_name}, RX: {self.rx.board_name}, MUX: {self.mux.board_name}, '
-                               f'Controller: {self.controller.board_name}')
-
 
     def _inject(self, duration):
             self.tx_sync.set()
-- 
GitLab