EventLog.LogNameFromSourceName(String, String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera nazwę dziennika, do którego zarejestrowano określone źródło.
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
Parametry
- source
- String
Nazwa źródła zdarzeń.
- machineName
- String
Nazwa komputera, na którym ma wyglądać , lub "." dla komputera lokalnego.
Zwraca
Nazwa dziennika skojarzonego z określonym źródłem w rejestrze.
Przykłady
Poniższy przykład usuwa źródło z komputera lokalnego. Przykład określa dziennik ze źródła, a następnie usuwa dziennik.
Uwaga
Więcej niż jedno źródło może zapisywać w dzienniku zdarzeń. Przed usunięciem dziennika niestandardowego upewnij się, że w tym dzienniku nie ma żadnych innych źródeł zapisu.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int 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 -1;
// Delete the source and the log.
EventLog::DeleteEventSource( "MySource" );
EventLog::Delete( logName );
Console::WriteLine( "{0} deleted.", logName );
}
else
{
// Create the event source to make next try successful.
EventLog::CreateEventSource("MySource", "MyLog");
}
}
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
Uwagi
Źródło zdarzenia wskazuje, co rejestruje zdarzenie. Często jest to nazwa aplikacji lub nazwa podskładu aplikacji, jeśli aplikacja jest duża. Aplikacje i usługi powinny zapisywać w dzienniku aplikacji lub dzienniku niestandardowym. Sterowniki urządzeń powinny zapisywać w dzienniku systemu.
Podczas tworzenia nowego źródła, które może zapisywać tylko jeden dziennik naraz, system rejestruje aplikację w dzienniku zdarzeń jako prawidłowe źródło wpisów. Właściwość Source może być dowolnym ciągiem, ale nazwa nie może być używana przez inne źródła na komputerze. Próba utworzenia zduplikowanej Source wartości zgłasza wyjątek. Jednak w jednym dzienniku zdarzeń może być zapisywanych wiele różnych źródeł.