Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad EventLogEntry.InstanceId

 

Publicado: octubre de 2016

Obtiene el identificador de recursos que designa el texto del mensaje de la entrada de eventos.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

<ComVisibleAttribute(False)>
Public ReadOnly Property InstanceId As Long

Valor de propiedad

Type: System.Int64

Identificador de recursos correspondiente a una definición de cadena del archivo de recursos de mensajes del origen de eventos.

El InstanceId propiedad identifica de forma única una entrada de eventos para un origen de eventos configurado. El InstanceId para un registro de eventos de entrada representa el identificador de recursos de 32 bits para el evento en el archivo de recursos de mensaje para el origen del evento. El EventID propiedad es igual a la InstanceId con los dos bits superiores enmascarados. Pueden tener dos entradas del registro de eventos del mismo origen de coincidencia EventID valores, pero tienen diferentes InstanceId valores debido a diferencias en los dos bits superiores del identificador de recursos.

Si la aplicación escribió la entrada de evento utilizando uno de los WriteEntry métodos, el InstanceId propiedad coincide con la parte opcional eventId parámetro. Si la aplicación escribió el evento mediante WriteEvent, el InstanceId propiedad coincide con el identificador de recurso especificado en el InstanceId de la instance parámetro. Si la aplicación escribió el evento mediante la API de Win32 ReportEvent, el InstanceId propiedad coincide con el identificador de recurso especificado en el dwEventID parámetro.

Para obtener información detallada acerca de la definición de mensajes de eventos y la generación de archivos de recursos de registro de eventos, vea el tema "Compilador de mensajes" en la documentación de Platform SDK en http://msdn.microsoft.com. Para obtener más información acerca de los identificadores de registro de eventos, vea el tema "Identificadores de eventos" en Platform SDK.

En el ejemplo de código siguiente se busca un registro de eventos para las entradas con un identificador de recursos determinado. El ejemplo de código muestra el mensaje del evento para cada entrada coincidente y cuenta el número total de entradas coincidentes en el registro. El texto del mensaje para cada entrada puede o no ser el mismo; depende de cada mensaje de evento en el archivo de mensaje del origen de eventos, las cadenas de inserción y los parámetros utilizados cuando se escribió.

' Get the event log corresponding to the existing source.
Dim myLogName As String = EventLog.LogNameFromSourceName(sourceName,".")

' Find each instance of a specific event log entry in a
' particular event log.

Dim myEventLog As EventLog = new EventLog(myLogName, ".", sourceName)
Dim count As Integer = 0

Console.WriteLine("Searching event log entries for the event ID {0}...", _
   ServerConnectionDownMsgId.ToString())

' Search for the resource ID, display the event text,
' and display the number of matching entries.

Dim entry As EventLogEntry
For Each entry In  myEventLog.Entries
    If entry.InstanceId = ServerConnectionDownMsgId
        count = count + 1
        Console.WriteLine()
        Console.WriteLine("Entry ID    = {0}", _
            entry.InstanceId.ToString())
        Console.WriteLine("Reported at {0}", _
            entry.TimeWritten.ToString())
        Console.WriteLine("Message text:")
        Console.WriteLine(ControlChars.Tab + entry.Message)
    End If
Next entry

Console.WriteLine()
Console.WriteLine("Found {0} events with ID {1} in event log {2}", _
    count.ToString(), ServerConnectionDownMsgId.ToString(), myLogName)

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: