"""Defines the default logger for the service.""" import sys import logging from cv_analysis.config import CONFIG def make_logger_getter(): logger = logging.getLogger(__name__) logger.setLevel(logging.getLevelName(CONFIG.service.logging_level)) formatter = logging.Formatter(fmt="%(asctime)s %(levelname)s: %(message)s", datefmt="%d.%m.%Y - %H:%M:%S") ch = logging.StreamHandler(sys.stdout) ch.setLevel(logging.getLevelName(CONFIG.service.logging_level)) ch.setFormatter(formatter) logger.addHandler(ch) logger.propagate = False def get_logger(): return logger return get_logger get_logger = make_logger_getter()