TraceListener 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为监视跟踪和调试输出的侦听器提供 abstract 基类。
public ref class TraceListener abstract : MarshalByRefObject, IDisposablepublic ref class TraceListener abstract : IDisposablepublic abstract class TraceListener : MarshalByRefObject, IDisposablepublic abstract class TraceListener : IDisposabletype TraceListener = class
    inherit MarshalByRefObject
    interface IDisposabletype TraceListener = class
    interface IDisposablePublic MustInherit Class TraceListener
Inherits MarshalByRefObject
Implements IDisposablePublic MustInherit Class TraceListener
Implements IDisposable- 继承
- 继承
- 
				TraceListener
- 派生
- 实现
注解
有关如何实现 TraceListener的示例, DefaultTraceListener请参阅 和 TextWriterTraceListenerEventLogTraceListener 类。
必须启用跟踪或调试才能使用跟踪侦听器。 以下语法特定于编译器。 如果使用 C# 或 Visual Basic 以外的编译器,请参阅编译器的文档。
- 若要在 C# 中启用调试,请在编译代码时将 标志添加到 - /d:DEBUG编译器命令行,也可以将 添加到- #define DEBUG文件的顶部。 在 Visual Basic 中,将- /d:DEBUG=True标志添加到编译器命令行。
- 若要在 C# 中启用跟踪,请在编译代码时将 标志添加到 - /d:TRACE编译器命令行,或将 添加到- #define TRACE文件的顶部。 在 Visual Basic 中,将- /d:TRACE=True标志添加到编译器命令行。
若要添加跟踪侦听器,请编辑与应用程序名称对应的配置文件。 在此文件中,可以添加侦听器、设置其类型并设置其参数、删除侦听器或清除以前由应用程序设置的所有侦听器。 配置文件的格式应类似于以下示例。
<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.诊断>。
实施者说明
从此类继承,以实现 和 Trace 类的Debug自定义侦听器。 至少必须实现 Write(String) 和 WriteLine(String) 方法。 此外,还可以实现 Fail(String)、 Close() 和 Flush() 方法。
构造函数
| TraceListener() | 初始化 TraceListener 类的新实例。 | 
| TraceListener(String) | 用指定的名称作为侦听器来初始化 TraceListener 类的新实例。 | 
属性
| Attributes | 获取应用程序配置文件中定义的自定义跟踪侦听器特性。 | 
| Filter | 获取或设置跟踪侦听器的跟踪筛选器。 | 
| IndentLevel | 获取或设置缩进级别。 | 
| IndentSize | 获取或设置缩进的空格数。 | 
| IsThreadSafe | 获取一个值,该值指示跟踪侦听器是否是线程安全的。 | 
| Name | 获取或设置此 TraceListener 的名称。 | 
| NeedIndent | 获取或设置一个值,该值指示是否缩进输出。 | 
| TraceOutputOptions | 获取或设置跟踪输出选项。 | 
方法
适用于
线程安全性
此类型是线程安全的。