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, String)

 

Escribe una entrada de tipo de información con un texto de mensaje determinado en el registro de eventos utilizando el origen de eventos registrado que se haya especificado.

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

public static void WriteEntry(
	string source,
	string message
)

Parámetros

source
Type: System.String

Origen mediante el que se registra la aplicación en el equipo especificado.

message
Type: System.String

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

Exception Condition
ArgumentException

El source valor es una cadena vacía ("").

o bien

El source es el valor null.

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.

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 de información en el registro de eventos mediante un origen que ya está registrado como un origen de eventos para el registro adecuado. Si desea especificar cualquier otro EventLogEntryType, utilice una sobrecarga distinta de WriteEntry.

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.

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.

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.

En el ejemplo siguiente se crea el origen de MySource Si no existe ya y escribe una entrada en el registro de eventos MyNewLog.

using System;
using System.Diagnostics;
using System.Threading;

class MySample{

    public static void Main(){

        // Create the source, if it does not already exist.
        if(!EventLog.SourceExists("MySource"))
        {
            // An event log source should not be created and immediately used.
            // There is a latency time to enable the source, it should be created
            // prior to executing the application that uses the source.
            // Execute this sample a second time to use the new source.
            EventLog.CreateEventSource("MySource", "myNewLog");
            Console.WriteLine("CreatingEventSource");
            Console.WriteLine("Exiting, execute the application a second time to use the source.");
            // The source is created.  Exit the application to allow it to be registered.
            return;
        }


        // Write an informational entry to the event log.    
        EventLog.WriteEntry("MySource", "Writing to event log.");


    }
}

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: