Popular

Obten claves web y navega gratis Router keygen para Android

Error 403 Forbidden con phpmyadmin y WAMP Server

Realizar suma, resta y división con javascript

Cómo escribir en el "Log de Windows" o Visor de eventos con C#.

Después de casi un mes sin escribir por aquí, regreso para mostrarles algo sumamente sencillo que nos puede ayudar bastante para nuestros sistemas, esto es como escribir en el "log de windows", esto es muy útil para los administradores del sistema en muchas ocasiones ya que podemos registrar ciertas acciones que son importantes durante la ejecución de la aplicaciones.

En muchas ocasiones se necesitan para escribir posibles fallos, advertencias, y cuestiones importantes que debemos de saber que ocurrieron en algún tiempo.

Bueno la referencia que tenemos que usar es using System.Diagnostics;

Ahora les mostraré una pequeña clase muy simple que cree para realizar la acción de escribir en el Log de Windows.

public class WriteLog
{
    private string Application;
    private string EventLogName; 

    public WriteLog(string app, string log)
    {
        Application = app;
        EventLogName = log;

        // Create the event log if it doesn't exist
        if (!EventLog.SourceExists(Application))
        {
            EventLog.CreateEventSource(Application, EventLogName);
        }
    }

    public void WriteToEventLog(string message, EventLogEntryType type)
    {
        switch (type)
        {
            case EventLogEntryType.Information:
                EventLog.WriteEntry(Application, message, 
                            EventLogEntryType.Information);
                break;
            case EventLogEntryType.Error:
                EventLog.WriteEntry(Application, message, 
                            EventLogEntryType.Error);
                break;
            case EventLogEntryType.Warning:
                EventLog.WriteEntry(Application, message, 
                            EventLogEntryType.Warning);
                break;
            case EventLogEntryType.FailureAudit:
                EventLog.WriteEntry(Application, message, 
                            EventLogEntryType.FailureAudit);
                break;
            case EventLogEntryType.SuccessAudit:
                EventLog.WriteEntry(Application, message,
                            EventLogEntryType.SuccessAudit);
                break;
            default:
                EventLog.WriteEntry(Application, message, 
                            EventLogEntryType.Information);
                break;
        }
    }    
}

De está manera estaremos construyendo nuestro log para mostrarlo en el visor de eventos en el constructor creamos nuestra ficha personalizada para el log, en el método WriteToEventLog, escribimos el evento en el log, donde el método recibe un "mensaje" y un objeto objeto EventLogEntryType, esté es un e numerador para mostrar el tipo de mensaje, "error, informativo, etc".

¿Donde podemos observar los eventos guardados? 
Vamos a inicio, panel de control, herramientas administrativas, y ahí tenemos el visor de sucesos. Buscamos por el nombre de nuestra aplicación y ahí encontraremos los eventos guardados.

Sus comentarios son muy importantes para nosotros así que esperemos que puedan dejarnos sus comentarios. Saludos...


Comentarios

Entradas populares de este blog

Número de filas afectadas por instrucción PL/SQL en Oracle [Utilidades].