TraceListener 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为监视跟踪和调试输出的侦听器提供 abstract
基类。
public ref class TraceListener abstract : MarshalByRefObject, IDisposable
public ref class TraceListener abstract : IDisposable
public abstract class TraceListener : MarshalByRefObject, IDisposable
public abstract class TraceListener : IDisposable
type TraceListener = class
inherit MarshalByRefObject
interface IDisposable
type TraceListener = class
interface IDisposable
Public MustInherit Class TraceListener
Inherits MarshalByRefObject
Implements IDisposable
Public 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 |
获取或设置跟踪输出选项。 |
方法
适用于
线程安全性
此类型是线程安全的。