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

16 lines
415 B
TypeScript
Raw Normal View History

2025-09-23 10:40:49 +00:00
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;
};