16 lines
415 B
TypeScript
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;
|
|
};
|