EventProviderTraceListener EventProviderTraceListener EventProviderTraceListener EventProviderTraceListener Class

定義

イベントを ETW サブシステムに書き込む TraceSource のリスナーです。A listener for TraceSource that writes events to the ETW subsystem.

public ref class EventProviderTraceListener : System::Diagnostics::TraceListener
public class EventProviderTraceListener : System.Diagnostics.TraceListener
type EventProviderTraceListener = class
    inherit TraceListener
Public Class EventProviderTraceListener
Inherits TraceListener
継承
EventProviderTraceListenerEventProviderTraceListenerEventProviderTraceListenerEventProviderTraceListener

private static Guid providerId = new Guid("{B3F0C8FC-E8A8-4868-8901-1465E8A2F41B}");  
  
    EventProviderTraceListener listener = new EventProviderTraceListener(providerId.ToString(), "Test Listener", "::");  
  
    // You should use the All default level and control the level using the  
    // ETW session; otherwise, you may not log all the events requested by the  
    // session.  
    TraceSource source = new TraceSource("MyProvider", SourceLevels.All);  
  
    source.Listeners.Add(listener);  
  
    source.TraceData(TraceEventType.Warning | TraceEventType.Start, 2, new object[] { "abc", "def", true, 123 });  
  
    source.TraceEvent(TraceEventType.Warning, 12, "Provider guid: {0}", new object[] { providerId });  
  
    source.TraceInformation("string {0}, bool {1}, int {2}, ushort {3}", new object[] { "abc", false, 123, (UInt32)5 });  

注釈

ソースイベントからのすべてのイベントデータ (トレースまたはデバッグ) は、ETW サブシステムに文字列として書き込まれます。All event data (trace or debug) from the source event is written to the ETW subsystem as a string. データ要素はコンマで区切られます。The data elements are delimited using a comma. 別の区切り記号を指定するにDelimiterは、プロパティを使用します。To specify a different delimiter, use the Delimiter property.

リスナーをSystem.Diagnostics.TraceSource追加して、ETW サブシステムにプロバイダーを登録します。Adding the listener to System.Diagnostics.TraceSource registers the provider with the ETW subsystem. ログファイルにイベントを書き込むには、Logman 実行可能プログラム (または同様のもの) を使用して ETW トレースセッションを作成する必要があります。You must create an ETW trace session using the Logman.exe executable program (or something similar) to write the events to a log file.

イベントデータは単一の文字列であるため、リスナーからのイベントを使用するためにマニフェストは必要ありません。You do not need a manifest to consume events from the listener because the event data is a single string.

イベントを書き込むSystem.Diagnostics.TraceSourceメソッドを呼び出すと、列挙値がSystem.Diagnostics.TraceEventType渡されます。When you call the System.Diagnostics.TraceSource methods to write events, you pass a System.Diagnostics.TraceEventType enumeration value. 列挙には、レベルとキーワードの両方の値が含まれます。The enumeration contains both level and keyword values. ETW セッションからトレースリスナープロバイダーを有効にする場合、指定するレベルの値は、次System.Diagnostics.TraceEventTypeの列挙値のいずれかに関連付けられている値になることがあります。When you enable a trace listener provider from an ETW session, the level value that you specify can be the value associated with one of the following System.Diagnostics.TraceEventType enumeration values:

  • 重大 (値は 1)Critical (value is 1)

  • エラー (値は 2)Error (value is 2)

  • 情報 (値は 8)Information (value is 8)

  • Verbose (値は 16)Verbose (value is 16)

  • 警告 (値は 4)Warning (value is 4)

セッションに対して指定するキーワード値には、次System.Diagnostics.TraceEventTypeの列挙値のいずれかに関連付けられている値を指定できます。The keyword value that you specify for the session can be the value associated with one of the following System.Diagnostics.TraceEventType enumeration values:

  • 再開 (値は 2048)Resume (value is 2,048)

  • Start (値は 256)Start (value is 256)

  • 停止 (値は 512)Stop (value is 512)

  • Suspend (値は 1024)Suspend (value is 1,024)

  • 転送 (値は 4096)Transfer (value is 4,096)

コンストラクター

EventProviderTraceListener(String) EventProviderTraceListener(String) EventProviderTraceListener(String) EventProviderTraceListener(String)

指定したプロバイダー識別子を使用して、EventProviderTraceListener クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventProviderTraceListener class using the specified provider identifier.

EventProviderTraceListener(String, String) EventProviderTraceListener(String, String) EventProviderTraceListener(String, String) EventProviderTraceListener(String, String)

指定したプロバイダー識別子およびリスナー名を使用して、EventProviderTraceListener クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventProviderTraceListener class using the specified provider identifier and name of the listener.

EventProviderTraceListener(String, String, String) EventProviderTraceListener(String, String, String) EventProviderTraceListener(String, String, String) EventProviderTraceListener(String, String, String)

指定したプロバイダー識別子、リスナー名、および区切り記号を使用して、EventProviderTraceListener クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventProviderTraceListener class using the specified provider identifier, name of the listener, and delimiter.

プロパティ

Attributes Attributes Attributes Attributes

アプリケーション構成ファイルに定義されているカスタム トレース リスナー属性を取得します。Gets the custom trace listener attributes defined in the application configuration file.

(Inherited from TraceListener)
Delimiter Delimiter Delimiter Delimiter

ETW サブシステムに書き込まれるイベント データの区切りに使用する区切り記号を取得または設定します。Gets or sets the delimiter used to delimit the event data that is written to the ETW subsystem.

Filter Filter Filter Filter

トレース リスナーのトレース フィルターを取得または設定します。Gets or sets the trace filter for the trace listener.

(Inherited from TraceListener)
IndentLevel IndentLevel IndentLevel IndentLevel

インデント レベルを取得または設定します。Gets or sets the indent level.

(Inherited from TraceListener)
IndentSize IndentSize IndentSize IndentSize

1 つのインデントに含まれるスペースの数を取得または設定します。Gets or sets the number of spaces in an indent.

(Inherited from TraceListener)
IsThreadSafe IsThreadSafe IsThreadSafe IsThreadSafe

トレース リスナーがスレッド セーフかどうかを示す値を取得します。Gets a value indicating whether the trace listener is thread safe.

Name Name Name Name

この TraceListener の名前を取得または設定します。Gets or sets a name for this TraceListener.

(Inherited from TraceListener)
NeedIndent NeedIndent NeedIndent NeedIndent

出力にインデントを設定するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether to indent the output.

(Inherited from TraceListener)
TraceOutputOptions TraceOutputOptions TraceOutputOptions TraceOutputOptions

トレース出力オプションを取得または設定します。Gets or sets the trace output options.

(Inherited from TraceListener)

メソッド

Close() Close() Close() Close()

出力ストリームを終了して、トレース出力またはデバッグ出力を受信しないようにします。Closes the output stream so it no longer receives tracing or debugging output.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

TraceListener によって使用されているすべてのリソースを解放します。Releases all resources used by the TraceListener.

(Inherited from TraceListener)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

TraceListener によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the TraceListener and optionally releases the managed resources.

(Inherited from TraceListener)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fail(String) Fail(String) Fail(String) Fail(String)

TraceListener クラスの実装時に、作成したリスナーにエラー メッセージを出力します。Emits an error message to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
Fail(String, String) Fail(String, String) Fail(String, String) Fail(String, String)

TraceListener クラスの実装時に、作成したリスナーにエラー メッセージと詳細エラー メッセージを出力します。Emits an error message and a detailed error message to the listener you create when you implement the TraceListener class.

Flush() Flush() Flush() Flush()

出力バッファーをフラッシュします。Flushes the output buffer.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSupportedAttributes() GetSupportedAttributes() GetSupportedAttributes() GetSupportedAttributes()

トレース リスナーによってサポートされるカスタム属性を取得します。Gets the custom attributes supported by the trace listener.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object) TraceData(TraceEventCache, String, TraceEventType, Int32, Object) TraceData(TraceEventCache, String, TraceEventType, Int32, Object) TraceData(TraceEventCache, String, TraceEventType, Int32, Object)

トレース情報、データ オブジェクト、およびイベント情報をリスナー固有の出力に書き込みます。Writes trace information, a data object and event information to the listener specific output.

TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) TraceData(TraceEventCache, String, TraceEventType, Int32, Object[])

トレース情報、データ オブジェクト、およびイベント情報をリスナー固有の出力に書き込みます。Writes trace information, a data object and event information to the listener specific output.

TraceEvent(TraceEventCache, String, TraceEventType, Int32) TraceEvent(TraceEventCache, String, TraceEventType, Int32) TraceEvent(TraceEventCache, String, TraceEventType, Int32) TraceEvent(TraceEventCache, String, TraceEventType, Int32)

トレース情報およびイベント情報をリスナー固有の出力に書き込みます。Writes trace and event information to the listener specific output.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

トレース情報、メッセージ、およびイベント情報をリスナー固有の出力に書き込みます。Writes trace information, a message, and event information to the listener specific output.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

トレース情報、オブジェクトの書式付き配列、およびイベント情報をリスナー固有の出力に書き込みます。Writes trace information, a formatted array of objects and event information to the listener specific output.

TraceTransfer(TraceEventCache, String, Int32, String, Guid) TraceTransfer(TraceEventCache, String, Int32, String, Guid) TraceTransfer(TraceEventCache, String, Int32, String, Guid) TraceTransfer(TraceEventCache, String, Int32, String, Guid)

トレース情報、メッセージ、関連するアクティビティ ID、およびイベント情報をリスナー固有の出力に書き込みます。Writes trace information, a message, a related activity identity and event information to the listener specific output.

Write(Object) Write(Object) Write(Object) Write(Object)

ToString() クラスの実装時に、作成したリスナーにオブジェクトの TraceListener メソッドの値を書き込みます。Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
Write(Object, String) Write(Object, String) Write(Object, String) Write(Object, String)

ToString() クラスの実装時に、作成したリスナーにカテゴリ名とオブジェクトの TraceListener メソッドの値を書き込みます。Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
Write(String) Write(String) Write(String) Write(String)

派生クラスによってオーバーライドされるときに、派生クラスで作成したリスナーに指定したメッセージを書き込みます。When overridden in a derived class, writes the specified message to the listener you create in the derived class.

Write(String, String) Write(String, String) Write(String, String) Write(String, String)

TraceListener クラスの実装時に、作成したリスナーにカテゴリ名とメッセージを書き込みます。Writes a category name and a message to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
WriteIndent() WriteIndent() WriteIndent() WriteIndent()

このクラスの実装時に作成したリスナーにインデントを書き込み、NeedIndent プロパティを false にリセットします。Writes the indent to the listener you create when you implement this class, and resets the NeedIndent property to false.

(Inherited from TraceListener)
WriteLine(Object) WriteLine(Object) WriteLine(Object) WriteLine(Object)

ToString() クラスの実装時に、作成したリスナーにオブジェクトの TraceListener メソッドの値と行終端記号を書き込みます。Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Inherited from TraceListener)
WriteLine(Object, String) WriteLine(Object, String) WriteLine(Object, String) WriteLine(Object, String)

ToString() クラスの実装時に、作成したリスナーにカテゴリ名、オブジェクトの TraceListener メソッドの値、および行終端記号を書き込みます。Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Inherited from TraceListener)
WriteLine(String) WriteLine(String) WriteLine(String) WriteLine(String)

派生クラスによってオーバーライドされるときに、派生クラスで作成したリスナーにメッセージと行終端記号を書き込みます。When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.

WriteLine(String, String) WriteLine(String, String) WriteLine(String, String) WriteLine(String, String)

TraceListener クラスの実装時に、作成したリスナーにカテゴリ名、メッセージ、および行終端記号を書き込みます。Writes a category name and a message to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Inherited from TraceListener)

適用対象

こちらもご覧ください