EventLog.LogNameFromSourceName(String, String) Metoda

Definicja

Pobiera nazwę dziennika, do którego zarejestrowano określone źródło.Gets the name of the log to which the specified source is registered.

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 zdarzenia.The name of the event source.

machineName
String

Nazwa komputera, na którym należy szukać lub "." dla komputera lokalnego.The name of the computer on which to look, or "." for the local computer.

Zwraca

String

Nazwa dziennika skojarzonego z określonym źródłem w rejestrze.The name of the log associated with the specified source in the registry.

Atrybuty
MonoNotSupportedAttribute

Przykłady

Poniższy przykład usuwa źródło z komputera lokalnego.The following example deletes a source from the local computer. Przykład określa dziennik ze źródła, a następnie usuwa dziennik.The example determines the log from its source, and then deletes the log.

Uwaga

Więcej niż jedno źródło może zapisywać w dzienniku zdarzeń.More than one source might write to an event log. Przed usunięciem dziennika niestandardowego upewnij się, że nie ma żadnych innych źródeł do zapisu w tym dzienniku.Before deleting a custom log, make sure there are no other sources writing to that log.

#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 MySample
{

    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.The event source indicates what logs the event. Często jest to nazwa aplikacji lub nazwa podskładniku aplikacji, jeśli aplikacja jest duża.It is often the name of the application, or the name of a subcomponent of the application, if the application is large. Aplikacje i usługi powinny zapisywać w dzienniku aplikacji lub dzienniku niestandardowym.Applications and services should write to the Application log or a custom log. Sterowniki urządzeń powinny zapisywać dane w dzienniku systemu.Device drivers should write to the System log.

Podczas tworzenia nowego źródła, które może zapisywać tylko w jednym dzienniku naraz, system rejestruje swoją aplikację w dzienniku zdarzeń jako prawidłowe Źródło wpisów.When you create a new source, which can only write to one log at a time, the system registers your application with the event log as a valid source of entries. SourceWłaściwość może być dowolnym ciągiem, ale nazwy nie mogą być używane przez inne źródła na komputerze.The Source property can be any string, but the name cannot be used by other sources on the computer. Próba utworzenia zduplikowanej Source wartości zgłasza wyjątek.An attempt to create a duplicated Source value throws an exception. Jednak pojedynczy dziennik zdarzeń może zawierać wiele różnych źródeł.However, a single event log can have many different sources writing to it.

Dotyczy

Zobacz też