XmlWriterTraceListener クラス
アセンブリ: System (system.dll 内)


![]() |
---|
XmlWriterTraceListener クラスのインスタンスを作成するには、アンマネージ コード アクセス許可を持っている必要があります。 |
![]() |
---|
このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、Synchronization です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |
XmlWriterTraceListener クラスは、トレース情報およびデバッグ情報を XML エンコードされたテキスト ストリームに変換します。XML 出力の説明を次の表に示します。
アプリケーション構成ファイルで XmlWriterTraceListener を有効または無効にし、構成した XmlWriterTraceListener をアプリケーションで使用できます。また、XmlWriterTraceListener をコードで作成できます。
XmlWriterTraceListener を構成するには、アプリケーションの名前に対応する構成ファイルを編集します。このファイルで、リスナの追加または削除、リスナのプロパティの設定、またはリスナの削除を行うことができます。構成ファイルの書式は次の例のとおりです。
<configuration> <system.diagnostics> <trace autoflush="false" indentsize="4"> <listeners> <add name="xmlListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="xmlOutput.xml" traceOutputOptions="ProcessId, DateTime" /> <remove name="Default" /> </listeners> </trace> </system.diagnostics> </configuration>
XmlWriterTraceListener クラスは、Filter プロパティを基本クラス TraceListener から継承します。Filter プロパティにより、リスナにおけるトレース出力のフィルタ処理のレベルを追加できます。フィルタが存在する場合、トレース リスナの Trace メソッドはフィルタの ShouldTrace メソッドを呼び出して、トレースを出力するかどうかを決定します。
![]() |
---|
使用中のファイルまたは使用できないファイルへの書き込みを試みた場合、ファイル名にプレフィックスとして GUID が自動的に付けられます。 |
![]() |
---|
リスナ メソッドは、Debug、Trace、および TraceSource の各クラスのメソッドで呼び出すためのものです。リスナ メソッドは、アプリケーション コードから直接呼び出すためのものではありません。XmlWriterTraceListener リスナは、主に TraceSource クラスで使用します。Write メソッドおよび WriteLine メソッドは、Trace クラスおよび Debug クラスによって呼び出すことができます。Trace および Debug が値を提供しない XML 要素に対して既定値が提供されています。 |
なし | > や < などの特殊文字は、エスケープ シーケンスで置き換えられます。この表の次に示すエスケープ文字変換表を参照してください。 | ||
なし | 常に存在します。 | MachineName プロパティの値。 | |
ActivityID | 常に存在します。 | ||
RelatedActivityID | |||
DataItem | なし | この要素には、要素の配列または 1 つの要素が含まれているので、値は DataItem ノードのセットとして TraceData 要素の下に書き込まれます。 | |
EventID | なし | 常に存在します。 | |
ProcessName | 常に存在します。 | TraceEventCache から。 | |
ProcessID | 常に存在します。 | TraceEventCache から。Windows 98 および Windows Me オペレーティング システムでは、ProcessID が 2,147,483,647 より大きい場合は負数の正の表現であり、適切なプロセス識別子を取得できるように変換する必要があります。 | |
ThreadID | 常に存在します。 | TraceEventCache から。 | |
なし | 常に存在します。 | ||
LogicalOperationStack | なし | TraceOutputOptions プロパティ内の LogicalOperationStack フラグの存在に依存します。 | 複数の論理演算が存在する可能性があるので、値は LogicalOperation ノードとして LogicalOperationStack 要素の下に書き込まれます。 |
なし | |||
常に存在します。 | |||
常に存在します。 | |||
TimeCreated | SystemTime | 常に存在します。 | |
なし | TraceEventCache から。 | ||
なし | 常に存在します。 | 常に、値 3 です。 |
XML 出力でエスケープされる文字を次の表に示します。エスケープはほぼすべての要素と属性で実行されますが、例外があります。TraceData メソッドの data パラメータに渡されたオブジェクトが XPathNavigator オブジェクトの場合、DataItem 要素はエスケープされません。データ オブジェクトで XPathNavigator が使用される場合、MoveToRoot メソッドが呼び出され、ルート ノード全体がエスケープされていないデータとしてトレースされます。

XmlWriterTraceListener クラスを使用して、エスケープされるデータとエスケープされないデータの両方をファイル ログに書き込むコード例を次に示します。
Imports System Imports System.IO Imports System.Xml Imports System.Xml.XPath Imports System.Diagnostics Class testClass Shared Sub Main() File.Delete("NotEscaped.xml") Dim ts As New TraceSource("TestSource") ts.Listeners.Add(New XmlWriterTraceListener("NotEscaped.xml")) ts.Switch.Level = SourceLevels.All Dim testString As String = "<Test><InnerElement Val=""1"" /><InnerElement Val=""Data""/><AnotherElement>11</AnotherElement></Test>" Dim myXml As New XmlTextReader(New StringReader(testString)) Dim xDoc As New XPathDocument(myXml) Dim myNav As XPathNavigator = xDoc.CreateNavigator() ts.TraceData(TraceEventType.Error, 38, myNav) ts.Flush() ts.Close() File.Delete("Escaped.xml") Dim ts2 As New TraceSource("TestSource2") ts2.Listeners.Add(New XmlWriterTraceListener("Escaped.xml")) ts2.Switch.Level = SourceLevels.All ts2.TraceData(TraceEventType.Error, 38, testString) ts2.Flush() ts2.Close() End Sub 'Main End Class 'testClass
using System; using System.IO; using System.Xml; using System.Xml.XPath; using System.Diagnostics; class testClass { static void Main() { File.Delete("NotEscaped.xml"); TraceSource ts = new TraceSource("TestSource"); ts.Listeners.Add(new XmlWriterTraceListener("NotEscaped.xml")); ts.Switch.Level = SourceLevels.All; string testString = "<Test><InnerElement Val=\"1\" /><InnerElement Val=\"Data\"/><AnotherElement>11</AnotherElement></Test>"; XmlTextReader myXml = new XmlTextReader(new StringReader(testString)); XPathDocument xDoc = new XPathDocument(myXml); XPathNavigator myNav = xDoc.CreateNavigator(); ts.TraceData(TraceEventType.Error, 38, myNav); ts.Flush(); ts.Close(); File.Delete("Escaped.xml"); TraceSource ts2 = new TraceSource("TestSource2"); ts2.Listeners.Add(new XmlWriterTraceListener("Escaped.xml")); ts2.Switch.Level = SourceLevels.All; ts2.TraceData(TraceEventType.Error, 38, testString); ts2.Flush(); ts2.Close(); } }

- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

System.MarshalByRefObject
System.Diagnostics.TraceListener
System.Diagnostics.TextWriterTraceListener
System.Diagnostics.XmlWriterTraceListener


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener コンストラクタ (String, String)
アセンブリ: System (system.dll 内)

Dim filename As String Dim name As String Dim instance As New XmlWriterTraceListener(filename, name)


このコンストラクタは、UTF8 エンコーディングを使用して、指定されたパスの指定されたファイルに対する StreamWriter クラスの新しいインスタンスを初期化します。ファイルが存在する場合は、ファイルに追加されます。ファイルが存在しない場合は、新しいファイルが作成されます。
![]() |
---|
Name プロパティは name パラメータ値に設定されます。name パラメータが null 参照 (Visual Basic では Nothing) の場合は、空の文字列 ("") に設定されます。名前を Trace.Listeners コレクションのインデックスとして使用して、リスナのプロパティをプログラムで変更できます。たとえば、次のコードでは、Name プロパティが "xmlListener" である、XmlWriterTraceListener のインスタンスの TraceOutputOptions プロパティを設定します。
((XmlWriterTraceListener)Trace.Listeners["xmlListener"]).TraceOutputOptions = TraceOptions.Timestamp.

- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener コンストラクタ (TextWriter)
アセンブリ: System (system.dll 内)

Public Sub New ( _ writer As TextWriter _ )
public XmlWriterTraceListener ( TextWriter writer )
public: XmlWriterTraceListener ( TextWriter^ writer )
public XmlWriterTraceListener ( TextWriter writer )
public function XmlWriterTraceListener ( writer : TextWriter )



- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener コンストラクタ (String)
アセンブリ: System (system.dll 内)



このコンストラクタは、UTF8 エンコーディングを使用して、指定されたパスの指定されたファイルに対する StreamWriter クラスの新しいインスタンスを初期化します。ファイルが存在する場合は、ファイルに追加されます。ファイルが存在しない場合は、新しいファイルが作成されます。
![]() |
---|

- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener コンストラクタ (Stream, String)
アセンブリ: System (system.dll 内)



このコンストラクタは Name プロパティを name パラメータ値に初期化します。name パラメータが null 参照 (Visual Basic では Nothing) の場合は、空の文字列 ("") に初期化します。名前を Trace.Listeners コレクションのインデックスとして使用して、リスナのプロパティをプログラムで変更できます。たとえば、次のコードでは、Name プロパティが "xmlListener" である、XmlWriterTraceListener のインスタンスの TraceOutputOptions プロパティを設定します。
((XmlWriterTraceListener)Trace.Listeners["xmlListener"]).TraceOutputOptions = TraceOptions.Timestamp

- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener コンストラクタ

名前 | 説明 |
---|---|
XmlWriterTraceListener (Stream) | 指定されたストリームをデバッグ出力およびトレース出力の受信者として使用して、XmlWriterTraceListener クラスの新しいインスタンスを初期化します。 |
XmlWriterTraceListener (String) | 指定されたファイルをデバッグ出力およびトレース出力の受信者として使用して、XmlWriterTraceListener クラスの新しいインスタンスを初期化します。 |
XmlWriterTraceListener (TextWriter) | 指定されたライタをデバッグ出力およびトレース出力の受信者として使用して、XmlWriterTraceListener クラスの新しいインスタンスを初期化します。 |
XmlWriterTraceListener (Stream, String) | 指定されたストリームをデバッグ出力およびトレース出力の受信者として使用して、XmlWriterTraceListener クラスの新しいインスタンスを初期化します。 |
XmlWriterTraceListener (String, String) | 指定されたファイルをデバッグ出力およびトレース出力の受信者として使用して、XmlWriterTraceListener クラスの新しいインスタンスを初期化します。 |
XmlWriterTraceListener (TextWriter, String) | 指定されたライタをデバッグ出力およびトレース出力の受信者として使用して、XmlWriterTraceListener クラスの新しいインスタンスを初期化します。 |

XmlWriterTraceListener コンストラクタ (TextWriter, String)
アセンブリ: System (system.dll 内)

Dim writer As TextWriter Dim name As String Dim instance As New XmlWriterTraceListener(writer, name)


このコンストラクタは Name プロパティを name パラメータ値に初期化します。name パラメータが null 参照 (Visual Basic では Nothing) の場合は、空の文字列 ("") に初期化します。名前を Trace.Listeners コレクションのインデックスとして使用して、リスナのプロパティをプログラムで変更できます。たとえば、次のコードでは、Name プロパティが "xmlListener" である、XmlWriterTraceListener のインスタンスの TraceOutputOptions プロパティを設定します。
((XmlWriterTraceListener)Trace.Listeners["xmlListener"]).TraceOutputOptions = TraceOptions.Timestamp.

- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener コンストラクタ (Stream)
アセンブリ: System (system.dll 内)




- SecurityPermission (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlWriterTraceListener プロパティ

名前 | 説明 | |
---|---|---|
![]() | Attributes | アプリケーション構成ファイルに定義されているカスタム トレース リスナ属性を取得します。 ( TraceListener から継承されます。) |
![]() | Filter | トレース リスナのトレース フィルタを取得および設定します。 ( TraceListener から継承されます。) |
![]() | IndentLevel | インデントのレベルを取得または設定します。 ( TraceListener から継承されます。) |
![]() | IndentSize | 1 つのインデントに含まれる空白の数を取得または設定します。 ( TraceListener から継承されます。) |
![]() | IsThreadSafe | トレース リスナがスレッド セーフかどうかを示す値を取得します。 ( TraceListener から継承されます。) |
![]() | Name | この TraceListener の名前を取得または設定します。 ( TraceListener から継承されます。) |
![]() | TraceOutputOptions | トレース出力オプションを取得または設定します。 ( TraceListener から継承されます。) |
![]() | Writer | トレース出力またはデバッグ出力を受信するテキスト ライタを取得または設定します。 ( TextWriterTraceListener から継承されます。) |


XmlWriterTraceListener メソッド


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 この TextWriterTraceListener オブジェクトを破棄します。 ( TextWriterTraceListener から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | GetSupportedAttributes | トレース リスナによってサポートされるカスタム属性を取得します。 ( TraceListener から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | WriteIndent | このクラスの実装時に作成したリスナにインデントを書き込み、NeedIndent プロパティを false にリセットします。 ( TraceListener から継承されます。) |

XmlWriterTraceListener メンバ
トレース出力またはデバッグ出力を XML エンコードされたデータとして TextWriter または Stream (FileStream など) に転送します。
XmlWriterTraceListener データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Attributes | アプリケーション構成ファイルに定義されているカスタム トレース リスナ属性を取得します。(TraceListener から継承されます。) |
![]() | Filter | トレース リスナのトレース フィルタを取得および設定します。(TraceListener から継承されます。) |
![]() | IndentLevel | インデントのレベルを取得または設定します。(TraceListener から継承されます。) |
![]() | IndentSize | 1 つのインデントに含まれる空白の数を取得または設定します。(TraceListener から継承されます。) |
![]() | IsThreadSafe | トレース リスナがスレッド セーフかどうかを示す値を取得します。 (TraceListener から継承されます。) |
![]() | Name | この TraceListener の名前を取得または設定します。(TraceListener から継承されます。) |
![]() | TraceOutputOptions | トレース出力オプションを取得または設定します。(TraceListener から継承されます。) |
![]() | Writer | トレース出力またはデバッグ出力を受信するテキスト ライタを取得または設定します。(TextWriterTraceListener から継承されます。) |



名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 この TextWriterTraceListener オブジェクトを破棄します。 (TextWriterTraceListener から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | GetSupportedAttributes | トレース リスナによってサポートされるカスタム属性を取得します。 (TraceListener から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | WriteIndent | このクラスの実装時に作成したリスナにインデントを書き込み、NeedIndent プロパティを false にリセットします。 (TraceListener から継承されます。) |

Weblioに収録されているすべての辞書からXmlWriterTraceListenerを検索する場合は、下記のリンクをクリックしてください。

- XmlWriterTraceListenerのページへのリンク