Migration¶
From a plain FastAPI app¶
- Add
ObserverMiddleware - Start with the default
ObserverConfig - Enable request or response body capture only when you need it
- Add filters to reduce log noise
Existing loggers¶
If your app already configures logging, use build_logger() to create a dedicated observer logger and keep propagation disabled.
Storage-backed setups¶
- Use
JsonFileEventStorefor a simple local trail - Use
SQLiteEventStorewhen you need queryable persistence - Use
InMemoryEventStorefor tests and ephemeral dashboards