¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

EventInstance (Constructor) (Int64, Int32, EventLogEntryType)

Inicializa una nueva instancia de la clase EventInstance utilizando los identificadores de recursos especificados para el mensaje adaptado y el texto de categoría de la entrada de evento y el tipo de entrada del registro de eventos especificado.

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

public EventInstance (
	long instanceId,
	int categoryId,
	EventLogEntryType entryType
)
public EventInstance (
	long instanceId, 
	int categoryId, 
	EventLogEntryType entryType
)
public function EventInstance (
	instanceId : long, 
	categoryId : int, 
	entryType : EventLogEntryType
)
No aplicable.

Parámetros

instanceId

Identificador de recursos correspondiente a una cadena definida en el archivo de recursos de mensajes del origen de eventos.

categoryId

Identificador de recursos correspondiente a una cadena definida en el archivo de recursos de categorías del origen de eventos, o cero para no especificar ninguna categoría para el evento.

entryType

Valor de EventLogEntryType que indica el tipo del evento.

Tipo de excepciónCondición

InvalidEnumArgumentException

entryType no es un valor válido de EventLogEntryType.

ArgumentOutOfRangeException

instanceId es un valor negativo o un valor mayor que UInt32.MaxValue.

O bien

categoryId es un valor negativo o un valor mayor que UInt16.MaxValue.

Para escribir una entrada en un registro de eventos, inicialice un objeto EventInstance y pase dicho objeto al método WriteEvent. Establezca instanceId en el identificador de recursos del mensaje de evento en la propiedad MessageResourceFile correspondiente del origen. Establezca categoryId en un valor de categoría numérica, o en el identificador de recursos de la categoría de evento en la propiedad CategoryResourceFile del origen; establezca categoryId en cero para que no haya categoría de evento.

El Visor de eventos usa los identificadores de recursos para mostrar las cadenas correspondientes de los archivos de recursos adaptados del origen. Antes de escribir eventos con identificadores de recursos, deberá registrarse el origen con los archivos de recursos correspondientes.

Establezca entryType en uno de los tipos de entrada predefinidos. El Visor de eventos utiliza este tipo de evento para determinar qué icono se debe mostrar en la vista de lista del registro de eventos.

En el siguiente ejemplo de código se escriben dos entradas de evento de auditoría en el registro de eventos myNewLog. En el ejemplo de código se crean, si aún no existen en el equipo local, un origen y un registro de eventos. El texto del mensaje del evento se especifica mediante un identificador de recursos de un archivo de recursos.


// Create the event source if it does not exist.
string sourceName = "SampleApplicationSource";
if(!EventLog.SourceExists(sourceName))
{
    // Call a local method to register the event log source
    // for the event log "myNewLog."  Use the resource file
    // EventLogMsgs.dll in the current directory for message text.

    string messageFile =  String.Format("{0}\\{1}", 
        System.Environment.CurrentDirectory, 
        "EventLogMsgs.dll");

    CreateEventSourceSample1(messageFile);
}

// Get the event log corresponding to the existing source.
string myLogName = EventLog.LogNameFromSourceName(sourceName,".");
       
EventLog myEventLog = new EventLog(myLogName, ".", sourceName);

// Define two audit events.

// The message identifiers correspond to the message text in the
// message resource file defined for the source.
EventInstance myAuditSuccessEvent = new EventInstance(AuditSuccessMsgId, 0, EventLogEntryType.SuccessAudit);
EventInstance myAuditFailEvent = new EventInstance(AuditFailedMsgId, 0, EventLogEntryType.FailureAudit);

// Insert the method name into the event log message.
string [] insertStrings = {"EventLogSamples.WriteEventSample1"};

// Write the events to the event log.

myEventLog.WriteEvent(myAuditSuccessEvent, insertStrings); 

// Append binary data to the audit failure event entry.
byte [] binaryData = { 3, 4, 5, 6 };
myEventLog.WriteEvent(myAuditFailEvent, binaryData, insertStrings); 


En el ejemplo de código se utiliza el siguiente archivo de texto de mensaje, incluido en la biblioteca de recursos EventLogMsgs.dll. Un archivo de texto de mensaje es el origen desde el que se crea el archivo de recursos de mensajes. En el archivo de texto de mensaje se definen los identificadores de recursos y el texto para las cadenas de categoría, mensaje de eventos e inserción de parámetros.

; // EventLogMsgs.mc
; // ********************************************************

; // Use the following commands to build this file:

; //   mc -s EventLogMsgs.mc
; //   rc EventLogMsgs.rc
; //   link /DLL /SUBSYSTEM:WINDOWS /NOENTRY /MACHINE:x86 EventLogMsgs.Res 
; // ********************************************************

; // - Event categories -
; // Categories must be numbered consecutively starting at 1.
; // ********************************************************

MessageId=0x1
Severity=Success
SymbolicName=INSTALL_CATEGORY
Language=English
Installation
.

MessageId=0x2
Severity=Success
SymbolicName=QUERY_CATEGORY
Language=English
Database Query
.

MessageId=0x3
Severity=Success
SymbolicName=REFRESH_CATEGORY
Language=English
Data Refresh
.

; // - Event messages -
; // *********************************

MessageId = 1000
Severity = Success
Facility = Application
SymbolicName = AUDIT_SUCCESS_MESSAGE_ID_1000
Language=English
My application message text, in English, for message id 1000, called from %1.
.

MessageId = 1001
Severity = Warning
Facility = Application
SymbolicName = AUDIT_FAILED_MESSAGE_ID_1001
Language=English
My application message text, in English, for message id 1001, called from %1.
.


MessageId = 1002
Severity = Success
Facility = Application
SymbolicName = GENERIC_INFO_MESSAGE_ID_1002
Language=English
My generic information message in English, for message id 1002.
.


MessageId = 1003
Severity = Warning
Facility = Application
SymbolicName = GENERIC_WARNING_MESSAGE_ID_1003
Language=English
My generic warning message in English, for message id 1003, called from %1.
.


MessageId = 1004
Severity = Success
Facility = Application
SymbolicName = UPDATE_CYCLE_COMPLETE_MESSAGE_ID_1004
Language=English
The update cycle is complete for %%5002.
.


MessageId = 1005
Severity = Warning
Facility = Application
SymbolicName = SERVER_CONNECTION_DOWN_MESSAGE_ID_1005
Language=English
The refresh operation did not complete because the connection to server %1 could not be established.
.


; // - Event log display name -
; // ********************************************************


MessageId = 5001
Severity = Success
Facility = Application
SymbolicName = EVENT_LOG_DISPLAY_NAME_MSGID
Language=English
Sample Event Log
.



; // - Event message parameters -
; //   Language independent insertion strings
; // ********************************************************


MessageId = 5002
Severity = Success
Facility = Application
SymbolicName = EVENT_LOG_SERVICE_NAME_MSGID
Language=English
SVC_UPDATE.EXE
.

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft