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::LogNameFromSourceName (String^, String^)

 

Publicado: octubre de 2016

Obtiene el nombre del registro en el que se registra el origen especificado.

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

public:
static String^ LogNameFromSourceName(
	String^ source,
	String^ machineName
)

Parámetros

source
Type: System::String^

Nombre del origen de eventos.

machineName
Type: System::String^

Nombre del equipo en el que se debe buscar o "." para el equipo local.

Valor devuelto

Type: System::String^

Nombre del registro asociado al origen especificado en el Registro.

El origen de eventos indica qué registra el evento. Es a menudo el nombre de la aplicación o el nombre de un subcomponente de la aplicación, si la aplicación es grande. Aplicaciones y servicios deben escribir en el registro de aplicación o un registro personalizado. Controladores de dispositivos deben escribir en el registro del sistema.

Cuando se crea un nuevo origen, que sólo se puede escribir en un registro a la vez, el sistema registra la aplicación con el registro de eventos como un origen válido de entradas. El Source propiedad puede ser cualquier cadena, pero no se puede usar el nombre de otros orígenes en el equipo. Intento de crear un duplicado Source valor produce una excepción. Sin embargo, un solo registro de eventos puede tener distintos orígenes escribiendo en él.

En el ejemplo siguiente se elimina un origen desde el equipo local. En el ejemplo se determina el registro de su origen y, a continuación, elimina el registro.

System_CAPS_noteNota

Puede escribir más de un origen a un registro de eventos. Antes de eliminar un registro personalizado, asegúrese de que no hay ningún otros orígenes escribiendo en ese registro.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   String^ logName;
   if ( EventLog::SourceExists( "MySource" ) )
   {

      // Find the log associated with this source.    
      logName = EventLog::LogNameFromSourceName( "MySource", "." );
	  // Make sure the source is in the log we believe it to be in
      if (logName != "MyLog")
		  return -1;
      // Delete the source and the log.
      EventLog::DeleteEventSource( "MySource" );
      EventLog::Delete( logName );
      Console::WriteLine( "{0} deleted.", logName );
   }
   else
        {
            // Create the event source to make next try successful.
            EventLog::CreateEventSource("MySource", "MyLog");
        }
}

EventLogPermission

for administering event log information on the computer. Associated enumeration: F:System.Diagnostics.EventLogPermissionAccess.Administer

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: