EventLog.LogNameFromSourceName(String, String) Metod

Definition

Hämtar namnet på loggen som den angivna källan är registrerad i.

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

Parametrar

source
String

Namnet på händelsekällan.

machineName
String

Namnet på den dator som den lokala datorn ska titta på eller "" på.

Returer

Namnet på loggen som är associerad med den angivna källan i registret.

Exempel

I följande exempel tas en källa bort från den lokala datorn. Exemplet avgör loggen från källan och tar sedan bort loggen.

Anteckning

Mer än en källa kan skriva till en händelselogg. Innan du tar bort en anpassad logg kontrollerar du att det inte finns några andra källor som skriver till loggen.

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

Kommentarer

Händelsekällan anger vad som loggar händelsen. Det är ofta namnet på programmet, eller namnet på en underkomponent för programmet, om programmet är stort. Program och tjänster bör skriva till programloggen eller en anpassad logg. Enhetsdrivrutiner bör skriva till systemloggen.

När du skapar en ny källa, som bara kan skriva till en logg i taget, registrerar systemet ditt program med händelseloggen som en giltig källa för poster. Egenskapen Source kan vara valfri sträng, men namnet kan inte användas av andra källor på datorn. Ett försök att skapa ett duplicerat Source värde utlöser ett undantag. En enskild händelselogg kan dock ha många olika källor som skriver till den.

Gäller för

Se även