Este sitio utiliza cookies para análisis y para mostrar contenido y anuncios personalizados. Al continuar navegando por este sitio, aceptas este uso.Más información
Esta documentación está archivada y no tiene mantenimiento.
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
Esta documentación está archivada y no tiene mantenimiento.
Escribe en el registro de eventos una entrada con el texto de mensaje dado y el identificador de eventos definido por la aplicación mediante el origen de eventos registrado que se especifique.
Espacio de nombres:
System.Diagnostics Ensamblado:
System (en System.dll)
Utilice este método para escribir una entrada con una aplicación eventID en el registro de eventos mediante un origen ya registrado como un origen de eventos para el registro adecuado. El eventID, junto con el origen identifican un evento. Cada aplicación puede definir sus propios eventos numerados y las cadenas de descripción a la que se asignan. Los visores de eventos presentan estas cadenas al usuario para ayudar al usuario a comprender qué salió mal y sugerir qué acciones emprender.
Nota
El message cadena no puede contener %n, donde n es un valor entero (por ejemplo, %1), porque el Visor de eventos lo trata como una cadena de inserción. Dado que un protocolo de Internet versión 6 (IPv6) puede contener esta secuencia de caracteres, no puede registrar un mensaje de evento que contiene una dirección IPv6.
Además del identificador de eventos, esta sobrecarga de WriteEntry permite especificar un EventLogEntryType para el evento que se escriben en el registro de eventos. El type se indica mediante un icono y texto en la columna de tipo en el Visor de eventos para un registro. Este parámetro indica si el tipo de evento es error, advertencia, información, auditoría correcta o auditoría de errores.
Debe crear y configurar el origen del evento antes de escribir la primera entrada con el origen. Crear el nuevo origen de eventos durante la instalación de la aplicación. Esto da tiempo para el sistema operativo actualizar la lista de orígenes de eventos registrados y su configuración. Si el sistema operativo no ha actualizado su lista de orígenes de eventos y se intenta escribir un evento con el nuevo origen, que se producirá un error en la operación de escritura. Puede configurar un nuevo origen mediante un EventLogInstaller, o mediante el CreateEventSource método. Debe tener derechos administrativos en el equipo para crear un nuevo origen de eventos.
El origen debe configurarse para escribir entradas adaptadas o cadenas directas. El WriteEntry método escribe la cadena especificada directamente en el registro de eventos; no utiliza un archivo de recursos de mensaje localizable. Utilice la WriteEvent método para escribir eventos mediante un archivo de recursos de mensaje adaptado.
Si la aplicación escribe las entradas mediante identificadores de recursos y valores de cadena, debe registrarse dos orígenes diferentes. Por ejemplo, configurar un origen con archivos de recursos y, a continuación, usar ese origen en el WriteEvent método para escribir entradas mediante identificadores de recursos en el registro de eventos. A continuación, cree un origen diferente sin archivos de recursos y usarlo en el WriteEntry método para escribir cadenas directamente en el registro de eventos utilizando ese origen.
Nota
Si el message parámetro contiene un carácter null, el mensaje en el registro de eventos se termina en el carácter null.
// Create the source, if it does not already exist.if ( !EventLog::SourceExists( "MySource" ) )
{
EventLog::CreateEventSource( "MySource", "myNewLog" );
Console::WriteLine( "Creating EventSource" );
}
// Set the 'description' for the event.
String^ myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType::Warning;
int myApplicationEventId = 100;
// Write the entry in the event log.
Console::WriteLine( "Writing to EventLog.. " );
EventLog::WriteEntry( "MySource", myMessage,
myEventLogEntryType, myApplicationEventId );