Share via


EventLog.DeleteEventSource Metode

Definisi

Menghapus pendaftaran sumber peristiwa aplikasi dari log peristiwa.

Overload

DeleteEventSource(String)

Menghapus pendaftaran sumber kejadian dari log peristiwa komputer lokal.

DeleteEventSource(String, String)

Menghapus pendaftaran sumber peristiwa aplikasi dari komputer yang ditentukan.

DeleteEventSource(String)

Sumber:
EventLog.cs
Sumber:
EventLog.cs
Sumber:
EventLog.cs

Menghapus pendaftaran sumber kejadian dari log peristiwa komputer lokal.

public:
 static void DeleteEventSource(System::String ^ source);
public static void DeleteEventSource (string source);
static member DeleteEventSource : string -> unit
Public Shared Sub DeleteEventSource (source As String)

Parameter

source
String

Nama tempat aplikasi terdaftar dalam sistem log peristiwa.

Pengecualian

Parameter source tidak ada di registri komputer lokal.

-atau-

Anda tidak memiliki akses tulis pada kunci registri untuk log peristiwa.

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

Gunakan metode ini untuk menghapus pendaftaran Source dari komputer lokal. DeleteEventSource mengakses registri di komputer lokal dan menghapus pendaftaran aplikasi Anda sebagai sumber peristiwa yang valid.

Anda dapat menghapus komponen Anda sebagai sumber peristiwa yang valid jika Anda tidak lagi membutuhkannya untuk menulis entri ke log tersebut. Misalnya, Anda mungkin melakukan ini jika Perlu mengubah komponen dari satu log ke log lainnya. Karena sumber hanya dapat didaftarkan ke satu log pada satu waktu, mengubah log mengharuskan Anda untuk menghapus pendaftaran saat ini.

DeleteEventSource hanya menghapus sumber yang terdaftar ke log. Jika Anda ingin menghapus log itu sendiri, panggil Delete. Jika Anda hanya ingin menghapus entri log, panggil Clear. Delete dan DeleteEventSource merupakan static metode, sehingga dapat dipanggil pada kelas itu sendiri. Tidak perlu membuat instans EventLog untuk memanggil salah satu metode.

Menghapus log melalui panggilan untuk Delete menghapus sumber yang terdaftar ke log tersebut secara otomatis. Ini dapat membuat aplikasi lain menggunakan log tersebut tidak beroperasi.

Catatan

Jika sumber telah dipetakan ke log dan Anda memetakan ulang ke log baru, Anda harus memulai ulang komputer agar perubahan diterapkan.

Lihat juga

Berlaku untuk

DeleteEventSource(String, String)

Sumber:
EventLog.cs
Sumber:
EventLog.cs
Sumber:
EventLog.cs

Menghapus pendaftaran sumber peristiwa aplikasi dari komputer yang ditentukan.

public:
 static void DeleteEventSource(System::String ^ source, System::String ^ machineName);
public static void DeleteEventSource (string source, string machineName);
static member DeleteEventSource : string * string -> unit
Public Shared Sub DeleteEventSource (source As String, machineName As String)

Parameter

source
String

Nama tempat aplikasi terdaftar dalam sistem log peristiwa.

machineName
String

Nama komputer yang akan dihapus pendaftarannya, atau "." untuk komputer lokal.

Pengecualian

Parameter machineName tidak valid.

-atau-

Parameter source tidak ada di registri komputer yang ditentukan.

-atau-

Anda tidak memiliki akses tulis pada kunci registri untuk log peristiwa.

source tidak dapat dihapus karena dalam registri, kunci registri induk untuk source tidak berisi subkuntang dengan nama yang sama.

Contoh

Contoh berikut menghapus sumber dari komputer yang ditentukan. 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", "MyMachine") )
   {
      
      // Find the log associated with this source.    
      logName = EventLog::LogNameFromSourceName( "MySource", "MyMachine" );
      // 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", "MyMachine" );
      EventLog::Delete( logName, "MyMachine" );
      Console::WriteLine( "{0} deleted.", logName );
   }
   else
        {
            // Create the event source to make next try successful.
            EventSourceCreationData^ mySourceData = gcnew EventSourceCreationData("MySource", "MyLog");
            mySourceData->MachineName = "MyMachine";
            EventLog::CreateEventSource(mySourceData);
        }
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample
{
    public static void Main()
    {
        string logName;

        if (EventLog.SourceExists("MySource", "MyMachine"))
        {
            // Find the log associated with this source.
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine");
            // 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", "MyMachine");
            EventLog.Delete(logName, "MyMachine");

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventSourceCreationData mySourceData = new EventSourceCreationData("MySource", "MyLog");
            mySourceData.MachineName = "MyMachine";
            EventLog.CreateEventSource(mySourceData);
        }
    }
}
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", "MyMachine") Then
            ' Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine")
            ' 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", "MyMachine")
            EventLog.Delete(logName, "MyMachine")

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            Dim mySourceData As New EventSourceCreationData("MySource", "MyLog")
            mySourceData.MachineName = "MyMachine"
            EventLog.CreateEventSource(mySourceData)
        End If
    End Sub
End Class

Keterangan

Gunakan kelebihan beban ini untuk menghapus pendaftaran Source dari komputer jarak jauh. DeleteEventSource mengakses registri di komputer yang ditentukan oleh machineName dan menghapus pendaftaran aplikasi Anda sebagai sumber peristiwa yang valid.

Anda dapat menghapus komponen Anda sebagai sumber peristiwa yang valid jika Anda tidak lagi membutuhkannya untuk menulis entri ke log tersebut. Misalnya, Anda mungkin melakukan ini jika Perlu mengubah komponen dari satu log ke log lainnya. Karena sumber hanya dapat didaftarkan ke satu log pada satu waktu, mengubah log mengharuskan Anda untuk menghapus pendaftaran saat ini.

DeleteEventSource hanya menghapus sumber yang terdaftar ke log. Jika Anda ingin menghapus log itu sendiri, panggil Delete. Jika Anda hanya ingin menghapus entri log, panggil Clear. Delete dan DeleteEventSource merupakan static metode, sehingga dapat dipanggil pada kelas itu sendiri. Tidak perlu membuat instans EventLog untuk memanggil salah satu metode.

Menghapus log melalui panggilan untuk Delete menghapus sumber yang terdaftar ke log tersebut secara otomatis. Ini dapat membuat aplikasi lain menggunakan log tersebut tidak beroperasi.

Catatan

Jika sumber telah dipetakan ke log dan Anda memetakan ulang ke log baru, Anda harus memulai ulang komputer agar perubahan diterapkan.

Lihat juga

Berlaku untuk