From 28e5e2bdc3ce3a17622ee5ffad5d5317943dabfd Mon Sep 17 00:00:00 2001 From: shtlrs Date: Fri, 19 Jan 2024 19:00:29 +0100 Subject: [PATCH] setup logging upon importing the package This is done by exposing the setup_logging method that applies the formatting & log level --- src/pinnwand/__init__.py | 3 +++ src/pinnwand/logger.py | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/pinnwand/__init__.py b/src/pinnwand/__init__.py index e69de29..c62dae8 100644 --- a/src/pinnwand/__init__.py +++ b/src/pinnwand/__init__.py @@ -0,0 +1,3 @@ +from .logger import setup_logging + +setup_logging() diff --git a/src/pinnwand/logger.py b/src/pinnwand/logger.py index 7e37320..d105f85 100644 --- a/src/pinnwand/logger.py +++ b/src/pinnwand/logger.py @@ -3,13 +3,13 @@ LoggerClass = logging.getLoggerClass() -def get_logger(name: str) -> LoggerClass: - logger = logging.getLogger(name) +def setup_logging(): + """Sets up basic log levels & formats.""" + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s | %(name)s | %(levelname)s | %(message)s", + ) - for handler in logger.handlers: - formatter = logging.Formatter( - "%(asctime)s | %(name)s | %(levelname)s | %(message)s" - ) - handler.setFormatter(formatter) - return logger +def get_logger(name: str) -> LoggerClass: + return logging.getLogger(name)