Route Handlers
Logging in Next.js API Route Handlers with automatic timing and context.
Overview
withVestig() wraps your Route Handlers to provide:
- Automatic logging — Request/response logging
- Correlation context — requestId, traceId, spanId
- Error handling — Automatic error logging
- Timing — Request duration tracking
Basic Usage
typescript
Handler Context
The second argument provides:
typescript
Using Context
typescript
Configuration Options
typescript
With Options
typescript
HTTP Methods
Handle multiple HTTP methods:
typescript
Dynamic Routes
Access route parameters:
typescript
Error Handling
Errors are automatically logged:
typescript
Manual Error Handling
typescript
Request Body Logging
Log request bodies (auto-sanitized):
typescript
Response Headers
Add correlation IDs to responses:
typescript
Timing
Request duration is automatically logged:
json
Edge Runtime
Works in Edge Runtime:
typescript
Streaming Responses
Works with streaming:
typescript