import logging loggers = {} def AuroraLogger(name: str, log_file: str): LOG_FILE = log_file global loggers if loggers.get(name): return loggers.get(name) else: logger = logging.getLogger(name) logger.setLevel(logging.INFO) handler = logging.FileHandler(LOG_FILE) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s", datefmt="%d-%b-%y %H:%M:%S") handler.setFormatter(formatter) logger.addHandler(handler) loggers[name] = logger return logger