From 924d407637c95c6f6359b483fed103c9d5636984 Mon Sep 17 00:00:00 2001
From: adrianciu <adrian.ciu@codemart.ro>
Date: Mon, 27 Jan 2025 12:51:28 +0200
Subject: [PATCH] esd: added logger class and fixed bug

---
 esd/logger/logger_config.py | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 esd/logger/logger_config.py

diff --git a/esd/logger/logger_config.py b/esd/logger/logger_config.py
new file mode 100644
index 00000000..3ca3b000
--- /dev/null
+++ b/esd/logger/logger_config.py
@@ -0,0 +1,33 @@
+import logging
+
+
+class LoggerConfig:
+    """
+        This class sets up logging with a file handler
+        and a stream handler, ensuring consistent
+        and formatted log messages.
+    """
+    def __init__(self, log_file):
+        self.log_file = log_file
+        self._configure_logger()
+
+    def _configure_logger(self):
+        formatter = logging.Formatter(
+            fmt='%(asctime)s - %(levelname)s - %(message)s',
+            datefmt='%Y-%m-%d %H:%M:%S'
+        )
+
+        file_handler = logging.FileHandler(self.log_file)
+        file_handler.setFormatter(formatter)
+
+        stream_handler = logging.StreamHandler()
+        stream_handler.setFormatter(formatter)
+
+        self.logger = logging.getLogger(__name__)
+        self.logger.setLevel(logging.DEBUG)
+
+        self.logger.addHandler(file_handler)
+        self.logger.addHandler(stream_handler)
+
+    def get_logger(self):
+        return self.logger
-- 
GitLab