import logging import uvicorn log_format = "%(levelprefix)s %(asctime)s | %(message)s" def get_handler(): formatter = uvicorn.logging.DefaultFormatter(log_format) handler = logging.StreamHandler() handler.setFormatter(formatter) return handler def get_logger(name=None): logger = logging.getLogger(name) if logger.handlers: return logger logger = logging.getLogger(name) handler = get_handler() logger.addHandler(handler) logger.setLevel(logging.DEBUG) return logger