Bagikan melalui


EventLog.LogNameFromSourceName(String, String) Metode

Definisi

Mendapatkan nama log tempat sumber yang ditentukan didaftarkan.

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

Parameter

source
String

Nama sumber peristiwa.

machineName
String

Nama komputer yang akan dilihat, atau "." untuk komputer lokal.

Mengembalikan

Nama log yang terkait dengan sumber yang ditentukan dalam registri.

Contoh

Contoh berikut menghapus sumber dari komputer lokal. Contoh menentukan log dari sumbernya, lalu menghapus log.

Catatan

Lebih dari satu sumber mungkin menulis ke log peristiwa. Sebelum menghapus log kustom, pastikan tidak ada sumber lain yang menulis ke log tersebut.

#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

Keterangan

Sumber peristiwa menunjukkan log peristiwa apa. Seringkali nama aplikasi, atau nama subkomponen aplikasi, jika aplikasi besar. Aplikasi dan layanan harus menulis ke log Aplikasi atau log kustom. Driver perangkat harus menulis ke log Sistem.

Ketika Anda membuat sumber baru, yang hanya dapat menulis ke satu log pada satu waktu, sistem mendaftarkan aplikasi Anda dengan log peristiwa sebagai sumber entri yang valid. Properti Source dapat berupa string apa pun, tetapi nama tidak dapat digunakan oleh sumber lain di komputer. Upaya untuk membuat nilai duplikat Source memberikan pengecualian. Namun, satu log peristiwa dapat memiliki banyak sumber berbeda yang menulis ke dalamnya.

Berlaku untuk

Lihat juga