Blog de Jonathan Ojeda

Mi diario de programación

Cómo escribir nuevo registro en el visor de sucesos de Windows

leave a comment »

En ocasiones es útil en gran manera hacer uso de la herramienta de “Visor de Sucesos” de nuestro sistema operativo en especial cuando se trabaja con Windows Services ya que puedes usar el visor como bitácora de acciones de tu aplicación, en esta entrada se explicara como insertar nuevos registros a este visor de sucesos y para esto es necesario crear un nuevo proyecto de consola en nuestro Visual Studio.

Una vez creado nuestro proyecto con cualquier nombre (en mi caso el proyecto se llama Visor_Sucesos) procedemos a importar el nombre de espacio System.Diagnostics el cual cuenta con las clases necesarias que nos permitirán interactuar con el registro de eventos de Windows.

Usaremos el método Main de nuestra clase Program de nuestro archivo generado por default Program.cs en nuestro proyecto para crear una serie de instrucciones las cuales insertaran primeramente un nuevo origen que es nuestra aplicación el cual se puede nombrar como ustedes gusten en mi caso lo llamare “Mi aplicación de Visual Studio 2010” que será un nuevo origen de la categoría “Application” y después de crearlo insertara un nuevo registro a dicho origen.

Lo primero que haremos en nuestra aplicación será declarar las variables necesarias para insertar un nuevo registro, después de esto, validaremos si el origen desde el cual insertaremos un nuevo registro existe o no en nuestra categoría “Application” esto lo haremos con el evento Exist de la clase EventLog la cual recibirá como parámetro el origen y el equipo en el cual buscara el origen, el cual será nuestro equipo el cual referenciamos con un “.” Instanciaremos un nuevo objeto de la clase EventSourceCreationData para crear el nuevo origen, después de esto crearemos otro objeto de la clase EventLog la cual instanciaremos con los parámetros del nombre de registro o categoria (en nuestro caso usaremos “Application”), el nombre del equipo y el nombre del origen. Después haremos uso del método WriteEntry con los parámetros de la descripción del nuevo registro que vamos a agregar a nuestro origen, el tipo de registro, un ID del evento y una categoría en mi caso use el número 6 que es un suceso del sistema, puedes probar por ti mismo y ver que otro tipo de categorías puedes usar, nuestra clase Program se vera de la siguiente manera:

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace Visor_Sucesos
{
    class Program
    {
        static void Main(string[] args)
        {
            String strOrigen, strRegistro, strEvento, strEquipo;
            strOrigen = "Mi aplicación de Visual Studio 2010";
            strRegistro = "Application";
            strEvento = "Ejemplo de un evento en el visor de sucesos de Windows";
            strEquipo = ".";
            if (!EventLog.Exists(strOrigen, strEquipo))
            {
                EventSourceCreationData objOrigenEvento = new EventSourceCreationData(strOrigen, strRegistro);
            }
            EventLog objEvento = new EventLog(strRegistro, strEquipo, strOrigen);
            objEvento.WriteEntry(strEvento, EventLogEntryType.FailureAudit, 234, 6);
        }
    }
}

Y aquí una muestra del visor de sucesos:

Written by jcrappy

13 abril, 2011 a 4:00 PM

Deja un comentario