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.

23 lines 1.22 kB
import { PinoLoggerAdapter } from './adapter.js'; import { createPinoConfig } from './config.js'; export const createLogger = (adapter) => { const adapterInstance = adapter ?? new PinoLoggerAdapter(); return { log: (message, input) => adapterInstance.log(message, input), info: (message, input) => adapterInstance.info(message, input), trace: (message, input) => adapterInstance.trace(message, input), warn: (message, input) => adapterInstance.warn(message, input), error: (message, input) => adapterInstance.error(message, input), fatal: (message, input) => adapterInstance.fatal(message, input), }; }; const pinoLoggerAdapter = new PinoLoggerAdapter(createPinoConfig()); export const pinoLogger = { log: (message, input) => pinoLoggerAdapter.log(message, input), info: (message, input) => pinoLoggerAdapter.info(message, input), trace: (message, input) => pinoLoggerAdapter.trace(message, input), warn: (message, input) => pinoLoggerAdapter.warn(message, input), error: (message, input) => pinoLoggerAdapter.error(message, input), fatal: (message, input) => pinoLoggerAdapter.fatal(message, input), }; //# sourceMappingURL=default.js.map