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(); } }
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())); }