public void escribirArchivo(eventosLogs eventos) { try { string Directorio = ConfigurationManager.AppSettings["Dir"]; Trace.Listeners.Add(new TextWriterTraceListener(Directorio + @"\" + eventos.Archivo)); Trace.AutoFlush = true; Trace.Indent(); string cadena = Environment.NewLine + DateTime.Now.ToLocalTime().ToString(); Trace.WriteLine(cadena + eventos.Mensaje); Trace.Unindent(); Trace.Close(); foreach (string item in Directory.GetFiles(Path.GetFileName(eventos.Archivo))) { if (item != eventos.Archivo) { File.Delete(item); } } } catch (Exception ex) { ex.Message.ToString(); } }
/// <summary> /// Métodos para anotar logs de eventos de las aplicaciones /// </summary> public void escribirMensajeLog(eventosLogs evento) { try { EventLog miLog = new EventLog(evento.TipoOrigen, ".", evento.Origen); //Comprobamos si existe el registro de sucesos if (!EventLog.SourceExists(evento.Origen)) { //Si no existe el registro de sucesos, lo creamos EventLog.CreateEventSource(evento.Origen, evento.TipoOrigen); } else { // Recupera el registro de sucesos correspondiente del origen. evento.TipoOrigen = EventLog.LogNameFromSourceName(evento.Origen, "."); } miLog.Source = evento.Origen; miLog.Log = evento.TipoOrigen; //Comprobamos el tipo de anotación y grabamos el evento switch (evento.TipoEntrada) { case "1": miLog.WriteEntry(evento.Mensaje, EventLogEntryType.Error); break; case "2": miLog.WriteEntry(evento.Mensaje, EventLogEntryType.FailureAudit); break; case "3": miLog.WriteEntry(evento.Mensaje, EventLogEntryType.Information); break; case "4": miLog.WriteEntry(evento.Mensaje, EventLogEntryType.SuccessAudit); break; case "5": miLog.WriteEntry(evento.Mensaje, EventLogEntryType.Warning); break; } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
public void escribirMensajeVisor(string mensaje, string tipo) { try { eventosLogs evento = new eventosLogs(); evento.Origen = "winEventos"; //Nombre de la aplicación o servicio que genera el evento evento.TipoOrigen = "EjemploEventos"; //Origen del evento (Application/System/Nombre personalizado) evento.Evento = "winEventos"; //Nombre del evento a auditar evento.Mensaje = mensaje; evento.TipoEntrada = tipo; // 1=Error/2=FailureAudit/3=Information/4=SuccessAudit/5=Warning evento.Archivo = ""; cEventos anotaEvento = new cEventos(); //Anota el evento en el visor de sucesos anotaEvento.escribirMensajeLog(evento); //Añade la anotación en la lista listBox1.Items.Add(mensaje); } catch (Exception) { } }
private void anotarMensaje(string mensaje, string tipo, bool log, bool visor) { try { eventosLogs evento = new eventosLogs(); evento.Origen = "winEventos"; //Nombre de la aplicación o servicio que genera el evento evento.TipoOrigen = "EjemploEventos"; //Origen del evento (Application/System/Nombre personalizado) evento.Evento = "winEventos"; //Nombre del evento a auditar evento.Mensaje = mensaje; evento.TipoEntrada = tipo; // 1=Error/2=FailureAudit/3=Information/4=SuccessAudit/5=Warning evento.Archivo = "LOGS.log"; cEventos anotaEvento = new cEventos(); if (log) { string Directorio = ConfigurationManager.AppSettings["Dir"]; if (!Directory.Exists(Directorio)) { Directory.CreateDirectory(Directorio); } anotaEvento.escribirArchivo(evento); } if (!visor) { return; } anotaEvento.escribirMensajeLog(evento); listBox1.Items.Add(mensaje); } catch (Exception ex) { ex.Message.ToString(); } }