Make colors optional

This commit is contained in:
Andras Schmelczer 2022-06-28 18:27:22 +02:00
parent d9e862af6b
commit 1556106cf0

View file

@ -6,7 +6,9 @@ from .custom_formatter import CustomFormatter
loggers: Dict[str, logging.Logger] = {} loggers: Dict[str, logging.Logger] = {}
def get_logger(name: str, level: int = logging.INFO) -> logging.Logger: def get_logger(
name: str, level: int = logging.INFO, disable_colors: bool = False
) -> logging.Logger:
if name not in loggers: if name not in loggers:
logger = logging.getLogger(name) logger = logging.getLogger(name)
logger.setLevel(level) logger.setLevel(level)
@ -14,8 +16,9 @@ def get_logger(name: str, level: int = logging.INFO) -> logging.Logger:
fmt = "%(asctime)s | %(levelname)8s | %(message)s" fmt = "%(asctime)s | %(levelname)8s | %(message)s"
stdout_handler = logging.StreamHandler() stdout_handler = logging.StreamHandler()
stdout_handler.setLevel(logging.DEBUG) stdout_handler.setLevel(level)
stdout_handler.setFormatter(CustomFormatter(fmt)) if not disable_colors:
stdout_handler.setFormatter(CustomFormatter(fmt))
logger.addHandler(stdout_handler) logger.addHandler(stdout_handler)
loggers[name] = logger loggers[name] = logger