/// <summary> /// Método inicializador para criar uma instancia singleton /// </summary> /// <param name="loggerName">Nome do logger.</param> /// <param name="fileConfigInfo">Arquivo de configuração.</param> public static void CreateSingletonInstance(string loggerName, FileInfo fileConfigInfo) { if (Instanciado) { return; } if (string.IsNullOrEmpty(loggerName) || fileConfigInfo == null) { throw new ArgumentNullException("Os parametros para criar a instância singleton não devem ser nulos"); } if (!fileConfigInfo.Exists) { throw new FileNotFoundException(string.Format("O arquivo de configuração {0} não existe", fileConfigInfo.FullName)); } if (!fileConfigInfo.Extension.ToLower().Equals(EXTENSAO)) { throw new FileLoadException(string.Format("A extensão do arquivo '{0}' não corresponde a extensão esperada '{1}'", fileConfigInfo.Extension, EXTENSAO)); } lock (objectLocker) { if (instanciaSingleton == null) { instanciaSingleton = new WexLogger(LogManager.GetLogger(loggerName), fileConfigInfo); } } }
/// <summary> /// Método inicializador para criar uma instancia singleton /// </summary> /// <param name="inicializador">inicializador do logger</param> public static void CreateSingletonInstance(string loggerName) { if (Instanciado) { return; } if (string.IsNullOrEmpty(loggerName)) { throw new ArgumentNullException("Os parametros para criar a instância singleton não devem ser nulos"); } lock (objectLocker) { if (instanciaSingleton == null) { instanciaSingleton = new WexLogger(LogManager.GetLogger(loggerName), null); } } }