Setting an additional log handler to the uvicorn logger for access logs in fastapi was not straightforward, but This post was very helpful.
@app.on_event("startup") async def startup_event(): logger = logging.getLogger("uvicorn.access") handler = logging.StreamHandler() handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")) logger.addHandler(handler)