Logging and Caller Context
Docs Home | Previous: View Rendering | Next: Decorator Reference
bun-openapi exposes endpoint caller metadata for request-scoped logging.
getCallerContext
Use getCallerContext() to read:
- className
- methodName
This lets loggers emit labels like ItemController.create without manual string constants.
Typical Pattern
- Use middleware to attach request IDs and user/session IDs into AsyncLocalStorage.
- Use getCallerContext() from services or logger helpers.
- Emit combined context in one structured log event.
Why It Helps
- better traceability
- easier metrics labels
- less repetitive logging code
Example
See examples/08_logging/server.ts, examples/08_logging/logger.ts, and examples/08_logging/request-context.ts.