Estoy creando una aplicación, donde estoy creando un registrador como singleton, el problema al que me enfrento es que necesito inicializar este singleton con datos de ENV y solo puedo hacerlo en un lugar específico de mi código .
Tal vez no sea realmente un singleton ya que está devolviendo un tipo diferente.
¿Está bien usarlo así? Si no, ¿tienes alguna recomendación?
Gracias.
import CustomLogger, from "./logger" import ICustomLogger from "./Ilogger" type LoggerConfig={level:string,format:'json'|'raw'} class Logger{ private static logger:ICustomLogger; private static config: LoggerConfig public static init(config:LoggerConfig){ this.config = config } public getInstance():ICustomLogger{ if(!Logger.config){ throw new Error('Config not defined') } if(!Logger.logger){ Logger.logger = new CustomLogger(config) } return Logger.logger } }