EventLog.LogNameFromSourceName(String, String) Methode

Definitie

Hiermee haalt u de naam op van het logboek waarnaar de opgegeven bron is geregistreerd.

public:
 static System::String ^ LogNameFromSourceName(System::String ^ source, System::String ^ machineName);
public static string LogNameFromSourceName(string source, string machineName);
static member LogNameFromSourceName : string * string -> string
Public Shared Function LogNameFromSourceName (source As String, machineName As String) As String

Parameters

source
String

De naam van de gebeurtenisbron.

machineName
String

De naam van de computer waarop moet worden gezocht, of '.' voor de lokale computer.

Retouren

De naam van het logboek dat is gekoppeld aan de opgegeven bron in het register.

Voorbeelden

In het volgende voorbeeld wordt een bron van de lokale computer verwijderd. Het voorbeeld bepaalt het logboek uit de bron en verwijdert vervolgens het logboek.

Note

Meerdere bronnen kunnen naar een gebeurtenislogboek schrijven. Voordat u een aangepast logboek verwijdert, moet u ervoor zorgen dat er geen andere bronnen naar dat logboek worden geschreven.

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

class MySample1
{
    public static void 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;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource");
            EventLog.Delete(logName);

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog");
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource") Then
            ' 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") Then
                Return
            End If
            ' Delete the source and the log.
            EventLog.DeleteEventSource("MySource")
            EventLog.Delete(logName)

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog")
        End If
    End Sub
End Class

Opmerkingen

De gebeurtenisbron geeft aan wat de gebeurtenis registreert. Dit is vaak de naam van de toepassing, of de naam van een subcomponent van de toepassing, als de toepassing groot is. Toepassingen en services moeten naar het toepassingslogboek of een aangepast logboek schrijven. Apparaatstuurprogramma's moeten naar het systeemlogboek schrijven.

Wanneer u een nieuwe bron maakt, die slechts naar één logboek tegelijk kan schrijven, registreert het systeem uw toepassing bij het gebeurtenislogboek als een geldige bron van vermeldingen. De Source eigenschap kan elke tekenreeks zijn, maar de naam kan niet worden gebruikt door andere bronnen op de computer. Een poging om een gedupliceerde Source waarde te maken genereert een uitzondering. Een enkel gebeurtenislogboek kan echter veel verschillende bronnen bevatten die ernaar schrijven.

Van toepassing op

Zie ook