Quickstart¶
Add the middleware to a FastAPI app and choose the logging behavior through ObserverConfig.
from fastapi import FastAPI
from fastapi_inspector import ObserverConfig, ObserverMiddleware
app = FastAPI()
config = ObserverConfig(
log_request_body=True,
log_response_body=True,
exclude_paths=["/health", "/metrics"],
)
app.add_middleware(ObserverMiddleware, config=config)
What gets captured¶
- Request method and path
- Status code and duration
- Correlation ID
- Headers and metadata
- Optional request and response bodies
Minimal example¶
from fastapi import FastAPI
from fastapi_inspector import ObserverConfig, ObserverMiddleware
app = FastAPI()
app.add_middleware(ObserverMiddleware, config=ObserverConfig())