FastAPI Integration
Lumberjack provides seamless integration with FastAPI applications through automatic instrumentation, async request tracing, and comprehensive error handling.
Installation
Section titled “Installation”# Install with FastAPI supportuv add 'lumberjack_sdk[fastapi]'
Basic Setup
Section titled “Basic Setup”from fastapi import FastAPIfrom lumberjack_sdk import Lumberjack, LumberjackFastAPIimport logging
app = FastAPI(title="My API")
# Initialize Lumberjack firstLumberjack.init(project_name="my-fastapi-app")
# Auto-instrument FastAPILumberjackFastAPI.instrument(app)
@app.get("/")async def root(): logging.info("Root endpoint called") return {"message": "Hello World"}
@app.get("/users/{user_id}")async def get_user(user_id: int): logging.info(f"Getting user {user_id}") # Automatic request tracing and logging return {"user_id": user_id}
Next Steps
Section titled “Next Steps”- Django Integration - Django-specific guide
- Configuration Reference - All configuration options
- OpenTelemetry Integration - Production observability