The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
TextWriterTraceListener Constructor (TextWriter^)
.NET Framework (current version)
Initializes a new instance of the TextWriterTraceListener class using the specified writer as recipient of the tracing or debugging output.
Assembly: System (in System.dll)
Parameters
- writer
-
Type:
System.IO::TextWriter^
A TextWriter that receives the output from the TextWriterTraceListener.
| Exception | Condition |
|---|---|
| ArgumentNullException | The writer is null. |
The following code example creates a TextWriterTraceListener using the TextWriterTraceListener(TextWriter^) constructor. The example creates a StreamWriter, then references the StreamWriter when it creates the TextWriterTraceListener, which it then adds to the TraceListenerCollection. The example writes a message to all TraceListener objects in the TraceListenerCollection, then closes this TextWriterTraceListener.
#using <System.dll> using namespace System; using namespace System::IO; using namespace System::Diagnostics; void main() { #if defined(TRACE) TextWriterTraceListener^ myTextListener = nullptr; // Create a file for output named TestFile.txt. String^ myFileName = "TestFile.txt"; StreamWriter^ myOutputWriter = gcnew StreamWriter( myFileName,true ); // Add a TextWriterTraceListener for the file. if ( myOutputWriter ) { myTextListener = gcnew TextWriterTraceListener( myOutputWriter ); Trace::Listeners->Add( myTextListener ); } // Write trace output to all trace listeners. Trace::WriteLine( String::Concat( DateTime::Now.ToString(), " - Trace output" ) ); if ( myTextListener ) { // Remove and close the file writer/trace listener. myTextListener->Flush(); Trace::Listeners->Remove( myTextListener ); myTextListener->Close(); } #endif }
.NET Framework
Available since 1.1
Available since 1.1
Show: