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