Uecko_ERP/packages/rdx-logger/src/singleton.ts

16 lines
415 B
TypeScript

import { configureLogger } from "./configure-logger";
import type { ILogger } from "./types";
let _loggerInstance: ILogger | null = null;
export const loggerSingleton = (): ILogger => {
if (!_loggerInstance) {
_loggerInstance = configureLogger("console"); // o desde process.env
}
return _loggerInstance;
};
export const setLoggerSingleton = (logger: ILogger): void => {
_loggerInstance = logger;
};