Wraps a Pino logger to automatically inject OpenTelemetry trace context
All log methods (trace, debug, info, warn, error, fatal) will include traceId, spanId, and traceFlags from the active OTEL span.
Base Pino logger instance
Wrapped logger with trace context injection
const logger = withTraceContext(createLogger({ name: 'api' }))logger.info({ userId: 123 }, 'User logged in')// Output includes: { traceId: '...', spanId: '...', userId: 123, msg: 'User logged in' } Copy
const logger = withTraceContext(createLogger({ name: 'api' }))logger.info({ userId: 123 }, 'User logged in')// Output includes: { traceId: '...', spanId: '...', userId: 123, msg: 'User logged in' }
Wraps a Pino logger to automatically inject OpenTelemetry trace context
All log methods (trace, debug, info, warn, error, fatal) will include traceId, spanId, and traceFlags from the active OTEL span.