EventLog.LogNameFromSourceName(String, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.