TraceListener TraceListener TraceListener TraceListener Class

定義

トレース出力およびデバッグ出力を監視するリスナーの abstract 基本クラスを提供します。 Provides the abstract base class for the listeners who monitor trace and debug output.

public ref class TraceListener abstract : MarshalByRefObject, IDisposable
public abstract class TraceListener : MarshalByRefObject, IDisposable
type TraceListener = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class TraceListener
Inherits MarshalByRefObject
Implements IDisposable
継承
派生
実装

注釈

実装する方法の例については、TraceListenerを参照してください、 DefaultTraceListenerTextWriterTraceListenerEventLogTraceListenerクラス。For examples of how to implement a TraceListener, see the DefaultTraceListener, TextWriterTraceListener and the EventLogTraceListener classes.

トレース出力またはデバッグ トレース リスナーの使用を有効にする必要があります。You must enable tracing or debugging to use a trace listener. 次の構文では、特定のコンパイラです。The following syntax is compiler specific. C# または Visual Basic 以外のコンパイラを使用する場合は、コンパイラは、ドキュメントを参照してください。If you use compilers other than C# or Visual Basic, refer to the documentation for your compiler.

  • C# でのデバッグを有効にするには追加、/d:DEBUGするを追加したり、コードをコンパイルするときに、コンパイラのコマンドラインにフラグ#define DEBUGファイルの先頭にします。To enable debugging in C#, add the /d:DEBUG flag to the compiler command line when you compile your code, or you can add #define DEBUG to the top of your file. Visual basic では、追加、/d:DEBUG=Trueフラグをコンパイラ コマンドライン。In Visual Basic, add the /d:DEBUG=True flag to the compiler command line.

  • C# でのトレースを有効にするには追加、/d:TRACEフラグをコードのコンパイルまたは追加するときに、コンパイラのコマンドライン#define TRACEファイルの先頭にします。To enable tracing in C#, add the /d:TRACE flag to the compiler command line when you compile your code, or add #define TRACE to the top of your file. Visual basic では、追加、/d:TRACE=Trueフラグをコンパイラ コマンドライン。In Visual Basic, add the /d:TRACE=True flag to the compiler command line.

トレース リスナーを追加するには、アプリケーションの名前に対応する構成ファイルを編集します。To add a trace listener, edit the configuration file that corresponds to the name of your application. このファイルでことができます、リスナーを追加、その型とパラメーターの設定、リスナーを削除またはオフにするアプリケーションによって以前に設定するすべてのリスナー。Within this file, you can add a listener, set its type and set its parameter, remove a listener, or clear all the listeners previously set by the application. 構成ファイルは、次の例のようにフォーマットする必要があります。The configuration file should be formatted similar to the following example.

<configuration>  
  <system.diagnostics>  
    <trace autoflush="false" indentsize="4">  
      <listeners>  
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log" />  
        <remove name="Default" />  
      </listeners>  
    </trace>  
  </system.diagnostics>  
</configuration>  

トレースの構成ファイルの使用の詳細については、次を参照してください。 <system.diagnostics>します。For more information on using configuration files for tracing, see <system.diagnostics>.

注意 (継承者)

カスタム リスナーを実装するには、このクラスから継承、DebugTraceクラス。 Inherit from this class to implement a custom listener for the Debug and Trace classes. 実装する必要がありますには、少なくとも、Write(String)WriteLine(String)メソッド。 At a minimum, you must implement the Write(String) and WriteLine(String) methods. また、実装、 Fail(String)Close()Flush()メソッド。 Additionally, you can implement the Fail(String), Close() and Flush() methods.

コンストラクター

TraceListener() TraceListener() TraceListener() TraceListener()

TraceListener クラスの新しいインスタンスを初期化します。 Initializes a new instance of the TraceListener class.

TraceListener(String) TraceListener(String) TraceListener(String) TraceListener(String)

指定した名前をリスナーとして使用して、TraceListener クラスの新しいインスタンスを初期化します。 Initializes a new instance of the TraceListener class using the specified name as the listener.

プロパティ

Attributes Attributes Attributes Attributes

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

Filter Filter Filter Filter

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

IndentLevel IndentLevel IndentLevel IndentLevel

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

IndentSize IndentSize IndentSize IndentSize

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

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.

NeedIndent NeedIndent NeedIndent NeedIndent

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

TraceOutputOptions TraceOutputOptions TraceOutputOptions TraceOutputOptions

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

方法

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

派生クラスでオーバーライドされた場合、出力ストリームを終了して、トレース出力またはデバッグ出力を受信しないようにします。 When overridden in a derived class, 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.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

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.

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()

派生クラスでオーバーライドされた場合、出力バッファーをフラッシュします。 When overridden in a derived class, 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, an array of data objects 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.

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.

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.

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.

WriteLine(Object) WriteLine(Object) WriteLine(Object) WriteLine(Object)

TraceListener クラスの実装時に作成したリスナーにオブジェクトの ToString() メソッドの値と行終端記号を書き込みます。 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.

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

TraceListener クラスの実装時に作成したリスナーにカテゴリ名、オブジェクトの ToString() メソッドの値、および行終端記号を書き込みます。 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.

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.

適用対象

スレッド セーフ

この型はスレッド セーフです。 This type is thread safe.

こちらもご覧ください