import logging import os def get_logger(name: str) -> logging.Logger: logger = logging.getLogger(name) if not logger.hasHandlers(): if os.getenv("DEBUG", "FALSE").upper() == "TRUE": log_level = logging.DEBUG else: log_level = logging.INFO logger.setLevel(log_level) handler = logging.StreamHandler() format = logging.Formatter("%(asctime)s - %(levelname)s - %(name)s - %(message)s") handler.setFormatter(format) logger.addHandler(handler) return logger