Freigeben über


EventSourceCreationData.LogName Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Namens des Ereignisprotokolls, in das die Quelle Einträge schreibt.

public:
 property System::String ^ LogName { System::String ^ get(); void set(System::String ^ value); };
public string LogName { get; set; }
member this.LogName : string with get, set
Public Property LogName As String

Eigenschaftswert

Der Name des Ereignisprotokolls. Dies kann ein Anwendungs-, System- oder ein benutzerdefinierter Protokollname sein. Der Standardwert ist "Application".

Beispiele

Im folgenden Codebeispiel werden die Konfigurationseigenschaften für eine Ereignisquelle aus Befehlszeilenargumenten festgelegt. Die Eingabeargumente geben den Namen der Ereignisquelle, den Namen des Ereignisprotokolls, den Computernamen und die Ressourcendatei für Ereignisnachrichten an. Dieses Beispiel ist Teil eines größeren Beispiels, das für die EventSourceCreationData Klasse bereitgestellt wird.

EventSourceCreationData mySourceData = new EventSourceCreationData("", "");
bool registerSource = true;

// Process input parameters.
if (args.Length > 0)
{
    // Require at least the source name.

    mySourceData.Source = args[0];

    if (args.Length > 1)
    {
        mySourceData.LogName = args[1];
    }

    if (args.Length > 2)
    {
        mySourceData.MachineName = args[2];
    }
    if ((args.Length > 3) && (args[3].Length > 0))
    {
        mySourceData.MessageResourceFile = args[3];
    }
}
else
{
    // Display a syntax help message.
    Console.WriteLine("Input:");
    Console.WriteLine(" source [event log] [machine name] [resource file]");

    registerSource = false;
}

// Set defaults for parameters missing input.
if (mySourceData.MachineName.Length == 0)
{
    // Default to the local computer.
    mySourceData.MachineName = ".";
}
if (mySourceData.LogName.Length == 0)
{
    // Default to the Application log.
    mySourceData.LogName = "Application";
}
         Dim mySourceData As EventSourceCreationData = new EventSourceCreationData("", "")
         Dim registerSource As Boolean = True

         ' Process input parameters.
         If args.Length > 0
             ' Require at least the source name.

             mySourceData.Source = args(0)

             If args.Length > 1

                 mySourceData.LogName = args(1)
 
             End If
             If args.Length > 2

                 mySourceData.MachineName = args(2)
 
             End If
             If args.Length > 3 AndAlso args(3).Length > 0

                 mySourceData.MessageResourceFile = args(3)
 
             End If

         Else 
             ' Display a syntax help message.
             Console.WriteLine("Input:")
             Console.WriteLine(" source [event log] [machine name] [resource file]")

             registerSource = False
         End If

         ' Set defaults for parameters missing input.
         If mySourceData.MachineName.Length = 0
         
             ' Default to the local computer.
             mySourceData.MachineName = "."
         End If
         If mySourceData.LogName.Length = 0
             ' Default to the Application log.
             mySourceData.LogName = "Application"
         End If

Hinweise

Verwenden Sie die LogName Eigenschaft, um das Ereignisprotokoll zu identifizieren, in das ihre Anwendung Einträge in die Verwendung der neuen Quelle schreibt. Das Ereignisprotokoll kann ein neues Protokoll oder ein vorhandenes Protokoll sein. Anwendungen und Dienste sollten in das Anwendungsprotokoll oder ein benutzerdefiniertes Protokoll schreiben. Gerätetreiber sollten in das Systemprotokoll schreiben. Wenn Sie die LogName Eigenschaft nicht explizit festlegen, wird das Ereignisprotokoll standardmäßig im Anwendungsprotokoll gespeichert.

Hinweis

Das Sicherheitsprotokoll ist schreibgeschützt.

Wenn Sie ein vorhandenes Protokoll für die neue Quelle als Ziel festlegen möchten, legen Sie die LogName Eigenschaft auf den namen des vorhandenen Ereignisprotokolls fest. Um ein neues Ereignisprotokoll für die Quelle zu erstellen, müssen Sie die LogName Eigenschaft festlegen. Ereignisprotokollnamen müssen aus druckbaren Zeichen bestehen und dürfen die Zeichen '*', '?' oder '\' nicht enthalten. Die ersten 8 Zeichen des Ereignisprotokollnamens müssen sich von den ersten 8 Zeichen vorhandener Namen von Ereignisprotokollen auf dem angegebenen Computer unterscheiden.

Das Betriebssystem speichert Ereignisprotokolle als Dateien. Wenn Sie ein neues Ereignisprotokoll mithilfe EventLogInstaller oder der CreateEventSource Methode erstellen, wird die zugeordnete Datei im Verzeichnis %SystemRoot%\System32\Config auf dem angegebenen Computer gespeichert. Der Dateiname wird festgelegt, indem die ersten 8 Zeichen der LogName Eigenschaft mit der Dateinamenerweiterung ".evt" angefügt werden.

Gilt für:

Weitere Informationen