Basic middleware to log requests made to routes in FastAPI applications.
pip install fastapi-route-logger-middleware
The component is FastAPI middleware.
app.add_middleware(RouteLoggerMiddleware)
Additional arguments can be provided, when needed:
- logger - The Logger instance to use. Defaults to the default logger (
logging.getLogger(__name__)
). - skip_routes - A list of strings that represent the start of routes that should not be logged. Default is an empty list. This is a "begins with" type match so an entry of "/health" will block the routes /health/check and /healthcheck.
The sample-site in the code repository contains a sample FastAPI site with this middleware integrated.