次の方法で共有


EventLogTraceListener クラス

トレース出力またはデバッグ出力を EventLog に転送する簡単なリスナを提供します。

この型のすべてのメンバの一覧については、EventLogTraceListener メンバ を参照してください。

System.Object
   System.MarshalByRefObject
      System.Diagnostics.TraceListener
         System.Diagnostics.EventLogTraceListener

NotInheritable Public Class EventLogTraceListener
   Inherits TraceListener
[C#]
public sealed class EventLogTraceListener : TraceListener
[C++]
public __gc __sealed class EventLogTraceListener : public
   TraceListener
[JScript]
public class EventLogTraceListener extends TraceListener

スレッドセーフ

この型は、マルチスレッド操作に対して安全です。

解説

トレース出力またはデバッグの出力を EventLog にリダイレクトするために、この EventLogTraceListener のインスタンスを Debug.Listeners コレクションまたは Trace.Listeners コレクションに追加できます。

このクラスは、トレース出力またはデバッグ出力を受信するイベント ログを取得または設定するための EventLog プロパティと、 EventLogTraceListener の名前を保持するための Name プロパティを提供します。

Close メソッドは、イベント ログを終了して、トレース出力またはデバッグ出力を受信しないようにします。メッセージは、 Write メソッドおよび WriteLine メソッドによってイベント ログに書き込まれます。

使用例

[Visual Basic, C#, C++] イベント ログに出力するトレース リスナを作成する例を次に示します。まず、 myEventLog というイベント ログが作成されます。次に、 myEventLog を使用する新しい EventLogTraceListener が作成されます。さらに、 myTraceListenerTrace.Listeners コレクションに追加されます。最後に、行が Listeners オブジェクトに出力されます。

 
Overloads Public Shared Sub Main(args() As String)
   
    ' Create a trace listener for the event log.
    Dim myTraceListener As New EventLogTraceListener("myEventLogSource")
    
    ' Add the event log trace listener to the collection.
    Trace.Listeners.Add(myTraceListener)
    
    ' Write output to the event log.
    Trace.WriteLine("Test output")
End Sub 'Main

[C#] 
public static void Main(string[] args) {

    // Create a trace listener for the event log.
    EventLogTraceListener myTraceListener = new EventLogTraceListener("myEventLogSource");
 
    // Add the event log trace listener to the collection.
    Trace.Listeners.Add(myTraceListener);
 
    // Write output to the event log.
    Trace.WriteLine("Test output");
 }
 

[C++] 
int main() {

    // Create a trace listener for the event log.
    EventLogTraceListener* myTraceListener = new EventLogTraceListener(S"myEventLogSource");

    // Add the event log trace listener to the collection.
    Trace::Listeners->Add(myTraceListener);

    // Write output to the event log.
    Trace::WriteLine(S"Test output");
}

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

必要条件

名前空間: System.Diagnostics

プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System (System.dll 内)

参照

EventLogTraceListener メンバ | System.Diagnostics 名前空間 | TraceListener | DefaultTraceListener | TextWriterTraceListener | EventLog | Stream | TextWriter | Debug | Trace