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
- 派生
- 实现
注解
有关如何实现 aTraceListener、查看DefaultTraceListenerTextWriterTraceListener和EventLogTraceListener类的示例。
必须启用跟踪或调试才能使用跟踪侦听器。 以下语法特定于编译器。 如果使用 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.diagnostics>。
实施者说明
继承自此类,实现类 Debug 和 Trace 类的自定义侦听器。 至少必须实现 Write(String) 和 WriteLine(String) 方法。 此外,还可以实现和Fail(String)Close()Flush()方法。
构造函数
| 名称 | 说明 |
|---|---|
| TraceListener() |
初始化 TraceListener 类的新实例。 |
| TraceListener(String) |
使用指定名称作为侦听器初始化类的新实例 TraceListener 。 |
属性
| 名称 | 说明 |
|---|---|
| Attributes |
获取在应用程序配置文件中定义的自定义跟踪侦听器属性。 |
| Filter |
获取或设置跟踪侦听器的跟踪筛选器。 |
| IndentLevel |
获取或设置缩进级别。 |
| IndentSize |
获取或设置缩进中的空格数。 |
| IsThreadSafe |
获取一个值,该值指示跟踪侦听器是否为线程安全。 |
| Name |
获取或设置此 TraceListener名称。 |
| NeedIndent |
获取或设置一个值,该值指示是否缩进输出。 |
| TraceOutputOptions |
获取或设置跟踪输出选项。 |
方法
适用于
线程安全性
此类型是线程安全的。