예제 #1
0
 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();
     }
 }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        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)
            { }
        }
예제 #4
0
        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();
            }
        }