@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
JavaScript
;
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