예제 #1
0
        private void ObtenerConfiguracionPorDefecto()
        {
            var configuracionPorDefecto = ConfigurationManager.AppSettings["ConfiguracionPorDefecto"];

            if (configuracionPorDefecto == null)
            {
                return;
            }

            configuraracionActual = JsonConvert.DeserializeObject <ConfiguracionDeLog>(configuracionPorDefecto.Replace(@"\", ""));
        }
예제 #2
0
파일: Log.cs 프로젝트: joaquinw/Logging
        public void Inicializar(ConfiguracionDeLog configuracion)
        {
            //Persitor por defecto
            persistidores.Add(new LogDeConsola(configuracion));

            switch (configuracion.ProveedorDePersistencia)
            {
            case "LogJSON":
                persistidores.Add(new LogJSON(configuracion));
                break;

            case "LogXXXX":
                var x = 1;      //Agregar los persistores necesarios aqui
                break;
            }
        }
예제 #3
0
        public Log ObtenerLog(ConfiguracionDeLog nuevaConfiguracion)
        {
            var factoryLog = new FactoryLog();

            Log log;

            switch (nuevaConfiguracion.TipoDeLogging)
            {
            case TipoDeLogging.Seguridad:
                log = factoryLog.CrearLogSeguro();
                break;

            default:
                log = factoryLog.CrearLog();
                break;
            }

            log.Inicializar(nuevaConfiguracion);

            return(log);
        }