import logging from pythonjsonlogger import jsonlogger import os def get_logger(name: str) -> logging.Logger: logger = logging.getLogger(name) level = os.getenv("LOG_LEVEL", "INFO").upper() logger.setLevel(level) if not logger.handlers: handler = logging.StreamHandler() formatter = jsonlogger.JsonFormatter("%(asctime)s %(levelname)s %(name)s %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) logger.propagate = False return logger