import logging import os import sys def get_logger(name): logger = logging.getLogger(name) if logger.handlers: return logger level = os.getenv("LOG_LEVEL", "INFO").upper() logger.setLevel( getattr(logging, level, logging.INFO) ) handler = logging.StreamHandler(sys.stdout) handler.setFormatter( logging.Formatter( "%(asctime)s | %(levelname)s | " "%(name)s | %(message)s", datefmt="%Y-%m-%d %H:%M:%S", ) ) logger.addHandler(handler) logger.propagate = False return logger