Skip to content
Snippets Groups Projects
Commit 9a44fcc4 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

DefaultLogger: added method for skipping logger initialization if logger is already configured

parent 730ad55e
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,19 @@ class DefaultLogger:
DEFAULT_LOG_FORMAT = '[%(levelname)-7s] - %(asctime)s - %(module)s.%(funcName)s:%(lineno)d: %(message)s'
DEFAULT_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
@classmethod
def create_logger_if_not_exists(cls, appName: str,
logLevel=logging.DEBUG,
logFormat=None,
dateFormat=None) -> logging.Logger:
logger = logging.getLogger(appName)
if logging.getLogger(appName).hasHandlers():
logger.debug(f'Skipping initialization of logger "{appName}" as it is already configured.')
return
return cls.configure_logger(logger, logLevel, logFormat, dateFormat)
@classmethod
def create_logger(cls, appName: str, logLevel=logging.DEBUG, logFormat=None, dateFormat=None) -> logging.Logger:
logger = logging.getLogger(appName)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment