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

Método EventLog.WriteEntry (String, EventLogEntryType, Int32)

 

Publicado: octubre de 2016

Escribe una entrada con el identificador de eventos definido por la aplicación y el texto de mensaje dado en el registro de eventos.

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

public void WriteEntry(
	string message,
	EventLogEntryType type,
	int eventID
)

Parámetros

message
Type: System.String

Cadena que se va a escribir en el registro de eventos.

type
Type: System.Diagnostics.EventLogEntryType

Uno de los valores de EventLogEntryType.

eventID
Type: System.Int32

Identificador específico de la aplicación para el evento.

Exception Condition
ArgumentException

El Source propiedad de la EventLog no se ha establecido.

O bien

El método ha intentado registrar un origen de eventos, pero el nombre del equipo en MachineName no es válido.

o bien

El origen ya está registrado para otro registro de eventos.

o bien

eventID es menor que cero o mayor que UInt16.MaxValue.

o bien

La cadena de mensaje es mayor que 31,839 bytes (32.766 bytes en sistemas operativos de Windows anteriores a Windows Vista).

o bien

El nombre de origen produce una ruta de clave del registro más de 254 caracteres.

InvalidOperationException

No se pudo abrir la clave del registro para el registro de eventos.

InvalidEnumArgumentException

type no es un EventLogEntryType válido.

Win32Exception

El sistema operativo notificó un error al escribir la entrada de evento en el registro de eventos. Un código de error de Windows no está disponible.

Utilice este método para escribir una entrada con una aplicación eventID al registro de eventos. 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. Visores de eventos muestran estos valores de cadena para ayudar al usuario a comprender qué salió mal y sugerir qué acciones emprender.

System_CAPS_noteNota

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 evento, puede 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 establecer el Source propiedad en su EventLog componente antes de poder escribir entradas en el registro. 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.

Si el origen especificado en el Source propiedad de este EventLog instancia no está registrada en el equipo que está escribiendo el componente, WriteEntry llamadas CreateEventSource y registra el origen.

System_CAPS_noteNota

Si no especifica un MachineName para su EventLog instancia antes de llamar a CreateEventSource o WriteEntry, el equipo local (".") se supone.

Si el sistema debe registrar la Source mediante una llamada a WriteEntry y Log no se estableció la propiedad en su EventLog instancia, el registro toma como valor predeterminado el registro de aplicación.

System_CAPS_noteNota

Muchas de las excepciones enumeradas anteriormente se generan errores que aparecen durante el proceso de registrar el Source.

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.

System_CAPS_noteNota

Si se escribe una entrada en un equipo remoto, el valor del mensaje (la cadena de texto) podría no ser el esperado si el equipo remoto no está ejecutando .NET Framework.

System_CAPS_noteNota

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 an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "ThirdSource";

// Write an informational entry to the event log.    
Console.WriteLine("Write from third source ");
myLog.WriteEntry("Writing warning to event log.",
                  EventLogEntryType.Warning, myEventID, myCategory);

EventLogPermission

for writing the event log information on the computer. Associated enumeration: F:System.Diagnostics.EventLogPermissionAccess.Write

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: