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