Source code for flux_restful.core.logging

import logging

import uvicorn

FORMAT: str = "%(levelprefix)s %(asctime)s | %(message)s"


[docs]def init_loggers(logger_name: str = "flux-restful", level: int = logging.INFO): """ Configure the application logger to match uvicorn's output format. """ logger = logging.getLogger(logger_name) if logger.handlers: return logger handler = logging.StreamHandler() handler.setFormatter(uvicorn.logging.DefaultFormatter(FORMAT)) logger.addHandler(handler) logger.setLevel(level) logger.propagate = False return logger