次の方法で共有


EventLog.DeleteEventSource メソッド

イベント ログからアプリケーションのイベント ソース登録を削除します。

オーバーロードの一覧

ローカル コンピュータのイベント ログからイベント ソースの登録を削除します。

[Visual Basic] Overloads Public Shared Sub DeleteEventSource(String)

[C#] public static void DeleteEventSource(string);

[C++] public: static void DeleteEventSource(String*);

[JScript] public static function DeleteEventSource(String);

指定したコンピュータからアプリケーションのイベント ソース登録を削除します。

[Visual Basic] Overloads Public Shared Sub DeleteEventSource(String, String)

[C#] public static void DeleteEventSource(string, string);

[C++] public: static void DeleteEventSource(String*, String*);

[JScript] public static function DeleteEventSource(String, String);

使用例

[Visual Basic, C#, C++] 指定したコンピュータからソースを削除する例を次に示します。この例は、ソースからログの内容を判断してから、そのログを削除します。

[Visual Basic, C#, C++] メモ   イベント ログには複数のソースが書き込むことがあります。カスタム ログを削除する前に、そのログに書き込んでいるソースが他に存在しないことを確認してください。

[Visual Basic, C#, C++] メモ   ここでは、DeleteEventSource のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Option Explicit
Option Strict

Imports System
Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String
        
        If EventLog.SourceExists("MyOldSource", "myServer") Then
            logName = EventLog.LogNameFromSourceName("MyOldSource", "myServer")
            EventLog.DeleteEventSource("MyOldSource", "myServer")
            EventLog.Delete(logName, "myServer")
            
            Console.WriteLine((logName & " deleted."))
        End If
    End Sub 'Main
End Class 'MySample

[C#] 
using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{

    public static void Main(){

        string logName;
       
        if(EventLog.SourceExists("MyOldSource", "myServer")){
            logName = EventLog.LogNameFromSourceName("MyOldSource", "myServer");
            EventLog.DeleteEventSource("MyOldSource", "myServer");
            EventLog.Delete(logName, "myServer");
            
            Console.WriteLine(logName + " deleted.");     
        }                                                                     
    } 
}
   

[C++] 
#using <mscorlib.dll>
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;

int main(){

    String* logName;

    if(EventLog::SourceExists(S"MyOldSource", S"myServer")){
        logName = EventLog::LogNameFromSourceName(S"MyOldSource", S"myServer");
        EventLog::DeleteEventSource(S"MyOldSource", S"myServer");
        EventLog::Delete(logName, S"myServer");

        Console::WriteLine(S"{0} deleted.", logName);     
    }                                                                     
} 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

EventLog クラス | EventLog メンバ | System.Diagnostics 名前空間