From 0b088fab1d6108cd1ec306c8001cfd51bd713fc0 Mon Sep 17 00:00:00 2001 From: sgoudham Date: Wed, 20 Apr 2022 01:36:19 +0100 Subject: [PATCH] Implement LoggerFactory for retrieving loggers --- exclamation_mark_charity/logger_factory.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 exclamation_mark_charity/logger_factory.py diff --git a/exclamation_mark_charity/logger_factory.py b/exclamation_mark_charity/logger_factory.py new file mode 100644 index 0000000..390c393 --- /dev/null +++ b/exclamation_mark_charity/logger_factory.py @@ -0,0 +1,19 @@ +import logging + +from exclamation_mark_charity.constants import LOG_FILE + + +class LoggerFactory: + def __init__(self): + pass + + @staticmethod + def get_logger(name: str) -> logging.Logger: + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + handler = logging.FileHandler(filename=LOG_FILE, encoding="utf-8", mode="a") + handler.setFormatter( + logging.Formatter("[%(asctime)s] [%(levelname)8s] -> %(message)s (%(name)s:%(lineno)s)", + "%Y-%m-%d %H:%M:%S")) + logger.addHandler(handler) + return logger