EventLog.LogNameFromSourceName(String, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.