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.

34 lines 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PinoLoggerAdapter = void 0; const pino_1 = require("../../third-party/pino.js"); const config_1 = require("./config"); class PinoLoggerAdapter { pinoLogger; constructor(config, destination) { this.pinoLogger = (0, pino_1.pino)(config ?? (0, config_1.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); } } exports.PinoLoggerAdapter = PinoLoggerAdapter; //# sourceMappingURL=adapter.js.map