UNPKG

@sentzunhat/zacatl

Version:

A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.

30 lines 1.04 kB
import { pino } from '../../third-party/pino.js'; import { createPinoConfig } from './config.js'; export class PinoLoggerAdapter { pinoLogger; constructor(config, destination) { this.pinoLogger = pino(config ?? createPinoConfig(), destination); } getPinoInstance() { return this.pinoLogger; } log(message, input) { this.info(message, input); } info(message, input) { this.pinoLogger.info({ data: input?.data, details: input?.details }, message); } trace(message, input) { this.pinoLogger.trace({ data: input?.data, details: input?.details }, message); } warn(message, input) { this.pinoLogger.warn({ data: input?.data, details: input?.details }, message); } error(message, input) { this.pinoLogger.error({ data: input?.data, details: input?.details }, message); } fatal(message, input) { this.pinoLogger.fatal({ data: input?.data, details: input?.details }, message); } } //# sourceMappingURL=adapter.js.map