EventLog.LogNameFromSourceName(String, String) Metoda

Definicja

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);
[System.MonoNotSupported("remote machine is not supported")]
public static string LogNameFromSourceName (string source, string machineName);
static member LogNameFromSourceName : string * string -> string
[<System.MonoNotSupported("remote machine is not supported")>]
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

String

Nazwa dziennika skojarzonego z określonym źródłem w rejestrze.

Atrybuty
MonoNotSupportedAttribute

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 nie ma żadnych innych źródeł zapisu w tym dzienniku.

#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 zdarzeń 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 pojedynczy dziennik zdarzeń może mieć wiele różnych źródeł zapisu w nim.

Dotyczy

Zobacz też