예제 #1
0
        public void PersistirEndradaDeLog(EntradaDeLog registro)
        {
            StreamWriter        archivo;
            JsonSerializer      serializer = new JsonSerializer();
            List <EntradaDeLog> registros  = new List <EntradaDeLog>();

            string ubicacionDelArchivo = string.Format(@"{0}\{1}.{2}", configuracionDeLog.UbicacionDeLogs, configuracionDeLog.ArchivoDeLog, "json");

            if (!File.Exists(ubicacionDelArchivo))
            {
                archivo = CrearAchivoDeLog(ubicacionDelArchivo);

                registros.Add(registro);
                serializer.Serialize(archivo, registros);
                archivo.Close();
            }
            else
            {
                if (HayEspacioDeLog())
                {
                    string nuevaUbicacionDelArchivo = string.Format(@"{0}\{1}_{2}.{3}", configuracionDeLog.UbicacionDeLogs, configuracionDeLog.ArchivoDeLog, DateTime.Now.ToString("yyyyMMddHHmmssfff"), "json");
                    File.Move(ubicacionDelArchivo, nuevaUbicacionDelArchivo);

                    archivo = CrearAchivoDeLog(ubicacionDelArchivo);
                    archivo.Close();
                }

                registros = ObtenerEntradaDeLog(0);

                if (registros == null)
                {
                    registros = new List <EntradaDeLog>();
                }
                ;

                registros.Add(registro);

                archivo = new StreamWriter(ubicacionDelArchivo);

                serializer.Serialize(archivo, registros);
                archivo.Close();
            }
        }
예제 #2
0
 public void PersistirEndradaDeLog(EntradaDeLog registro)
 {
     System.Diagnostics.Debugger.Log(0, registro.Nivel.ToString(), string.Format("{0}  {1}  {2}  {3}", registro.FechaHora, registro.Valor, registro.NombreDelComputador, registro.Nivel.ToString()) + Environment.NewLine);
     Console.WriteLine(string.Format("{0}  {1}  {2}  {3}", registro.FechaHora, registro.Valor, registro.NombreDelComputador, registro.Nivel.ToString()));
 }