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

Constructor EventLog (String^, String^)

 

Publicado: octubre de 2016

Inicializa una nueva instancia de la clase EventLog. Asocia la instancia a un registro en el equipo especificado.

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

public:
EventLog(
	String^ logName,
	String^ machineName
)

Parámetros

logName
Type: System::String^

Nombre del registro en el equipo especificado.

machineName
Type: System::String^

Equipo en el que existe el registro.

Exception Condition
ArgumentNullException

El nombre de registro es null.

ArgumentException

El nombre del registro no es válido.

O bien

El nombre del equipo no es válido.

Esta sobrecarga establece el Log propiedad a la logName parámetro y el MachineName propiedad a la machineName parámetro. Antes de llamar a WriteEntry, especifique el Source propiedad de la EventLog. Si solo está leyendo Entries desde el registro, o bien puede especificar sólo el Log y MachineName Propiedades.

System_CAPS_noteNota

Esta sobrecarga del constructor especifica la Log y MachineName Propiedades, pero se pueden cambiar antes de leer el Entries propiedad.

La siguiente tabla muestra los valores de propiedad iniciales de una instancia de EventLog.

Propiedad

Valor inicial

Source

Una cadena vacía ("").

Log

Parámetro logName.

MachineName

Parámetro machineName.

En el ejemplo siguiente se lee las entradas en el registro de eventos, "myNewLog", en el equipo "myServer".

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int 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", "myServer" );
      Console::WriteLine( "CreatingEventSource" );
      // The source is created.  Exit the application to allow it to be registered.
      return 0;
   }

   // Create an EventLog instance and assign its log name.
   EventLog^ myLog = gcnew EventLog( "myNewLog","myServer" );

   // Read the event log entries.
   System::Collections::IEnumerator^ myEnum = myLog->Entries->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
      Console::WriteLine( "\tEntry: {0}", entry->Message );
   }
}

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: