Clase EventLog en c# – escribir en el log de eventos de windows

1.  CLASE QUE PERMITE ESCRIBIR EN EL LOG DE EVENTOS DE UNA MAQUINA WINDOWS.

using System;

using System.Collections.Generic;

using

System.Text;

using

System.Diagnostics;

namespace

ConsoleApplication1

{

public class CLogEvent

{

/// <summary>

/// Crea y escibe mensajes en el log de eventos de windows

/// </summary>

/// <param name="Mensaje">mensaje asociado a la escritura en el log de eventos</param>

/// <param name="Error">Escribe en el log de eventos de windows como error si recibe true </param>

public static void LogEvent(string Mensaje, bool Error)

{

EventLog myLog = new EventLog();

try

{

if (!EventLog.SourceExists("ErroresApp"))

EventLog.CreateEventSource("ErroresApp", "ErroresApp");

myLog.Source = "ErroresApp";

//escribe en el log de eventos el mensaje recibido

if (Error)

myLog.WriteEntry(DateTime.Now + " " + Mensaje, EventLogEntryType.Error); //tipo error

else

myLog.WriteEntry(DateTime.Now + " " + Mensaje, EventLogEntryType.Information); //tipo informaci¢n

}

catch (Exception ex)

{

throw new Exception(ex.Message);

}

finally

{

myLog.Dispose();

myLog = null;

}

}

}

}

 

1.  EJEMPLO EN UNA APPLICACION DE CONSOLA DEL USO DE LA CLASE CLogEvent

using

System;

using

System.Collections.Generic;

using

System.Linq;

using System.Text;

namespace

ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

//la clase al ser tipo static puede ser llamada globalmente desde la aplicaci¢n

//sin necesidad de instanciar la clase.

CLogEvent.LogEvent("Esto es mensaje de tipo error",true);

CLogEvent.LogEvent("Esto es mensaje de tipo informativo", false);

}

}

}

About omaracostacasas

ING SOFTWARE
This entry was posted in Microsoft .NET. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s