From c00d8e39e7fe591a65707182301e75aed4abd3e0 Mon Sep 17 00:00:00 2001 From: kaypee90 Date: Fri, 26 Jul 2024 22:16:44 -0400 Subject: [PATCH] improve logging configuration --- zebrok/logging.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/zebrok/logging.py b/zebrok/logging.py index 224dac6..a424c3f 100644 --- a/zebrok/logging.py +++ b/zebrok/logging.py @@ -1,20 +1,27 @@ import logging -def create_logger(module_name: str) -> logging.Logger: +def create_logger(module_name: str) -> "logging.Logger": """ Initializes a new logger object parameters: module_name (str): name of module importing the logger """ + logger = logging.getLogger(module_name) + logger.setLevel(logging.DEBUG) + + stream_handler = logging.StreamHandler() + file_handler = logging.FileHandler("zebrok.log") + + logger.addHandler(stream_handler) + logger.addHandler(file_handler) - logging.basicConfig( - level=logging.DEBUG, - format="%(asctime)s %(name)s %(levelname)s:%(message)s", + formatter = logging.Formatter( + "{asctime} - {name} - {levelname} - {message}", + style="{", + datefmt="%Y-%m-%d %H:%M:%S", ) - log_handler = logging.StreamHandler() - log_file_handler = logging.FileHandler("zebrok.log") - logger = logging.getLogger(module_name) - logger.addHandler(log_handler) - logger.addHandler(log_file_handler) + + stream_handler.setFormatter(formatter) + file_handler.setFormatter(formatter) return logger