Cómo: Leer entradas de un registro de eventos

Actualización: noviembre 2007

La colección Entries se utiliza para examinar las entradas de un registro de eventos determinado. Puede utilizar propiedades de colección estándar, como Count y Item, para trabajar con los elementos de la colección. Podría leer entradas de registro de eventos para obtener más información acerca de un problema producido en el sistema, identificar patrones de uso o identificar problemas (por ejemplo, errores de disco duro) antes de que provoquen daños.

Nota:

La colección Entries es de sólo lectura; para escribir un mensaje en un registro deberá utilizar el método WriteEntry. Para obtener más información, vea Cómo: Escribir entradas en los registros de eventos.

Si pide el número de entradas de un registro personalizado nuevo en el que no se haya escrito aún, el sistema devolverá el número de entradas del registro de aplicación del servidor. Para evitar este problema, asegúrese de que los registros que está contando se han creado y se ha escrito en ellos.

Nota:

Hay restricciones de seguridad que afectan a la posibilidad de utilizar registros de eventos. Para obtener más información, vea Ramificaciones de seguridad de los registros de eventos.

Nota de seguridad:

Trate los datos de un registro de eventos igual que haría con cualquier otra información que proceda de fuera del sistema. Puede ser necesario que la aplicación valide los datos del registro de eventos antes de utilizarlo como entrada de datos. Es posible que otro proceso, probablemente malicioso, haya tenido acceso al registro de eventos y haya agregado entradas.

Para leer entradas de un registro de eventos

  1. Cree una instancia del componente EventLog. Para obtener más información, vea Cómo: Crear instancias de componentes EventLog.

  2. Defina las propiedades Log y MachineName del componente. Para obtener más información, vea Cómo: Configurar instancias de componentes EventLog.

  3. Utilice la colección Entries para revisar las entradas del registro. En el ejemplo siguiente se muestra cómo recuperar todas las entradas de un registro.

    Dim entry As EventLogEntry
    For Each entry In EventLog1.Entries
        Console.WriteLine(entry.Message)
    Next
    
         foreach (System.Diagnostics.EventLogEntry entry in EventLog1.Entries)
            {
                Console.WriteLine(entry.Message);
    
            }
    

Vea también

Tareas

Cómo: Controlar el evento EntryWritten

Tutorial: Explorar los registros de eventos, los orígenes de eventos y las entradas

Conceptos

Introducción al componente EventLog