System.Diagnostics.TraceListener Class

Provides the abstract base class for the listeners who monitor trace and debug output.

See Also: TraceListener Members


public abstract class TraceListener : MarshalByRefObject, IDisposable


For examples of how to implement a System.Diagnostics.TraceListener, see the System.Diagnostics.DefaultTraceListener, System.Diagnostics.TextWriterTraceListener and the System.Diagnostics.EventLogTraceListener classes.

You must enable tracing or debugging to use a trace listener. The following syntax is compiler specific. If you use compilers other than C# or Visual Basic, refer to the documentation for your compiler.

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.


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

For more information on using configuration files for tracing, see <system.diagnostics> Element.


Namespace: System.Diagnostics
Assembly: System (in System.dll)
Assembly Versions: 1.0.3300.0, 1.0.5000.0,,