TraceOptions 枚举

定义

指定要写入跟踪输出中的跟踪数据选项。

此枚举支持其成员值的按位组合。

C#
[System.Flags]
public enum TraceOptions
继承
TraceOptions
属性

字段

名称 说明
Callstack 32

写入调用堆栈,该堆栈由 StackTrace 属性的返回值表示。

DateTime 2

写入日期和时间。

LogicalOperationStack 1

写入逻辑操作堆栈,该堆栈由 LogicalOperationStack 属性的返回值表示。

None 0

不写入任何元素。

ProcessId 8

写入进程标识,该标识由 Id 属性的返回值表示。

ThreadId 16

写入线程标识,该标识由当前线程的 ManagedThreadId 属性的返回值表示。

Timestamp 4

写入时间戳,该时间戳由 GetTimestamp() 方法的返回值表示。

示例

下面的代码示例演示如何使用 TraceOptions 枚举以编程方式设置控制台跟踪侦听器的 TraceOutputOptions 属性。 控制台跟踪侦听器是在跟踪源的 属性中 Listeners 枚举的侦听器之一。 此代码示例是为 TraceSource 类提供的一个更大示例的一部分。

C#
ts.Listeners["console"].TraceOutputOptions |= TraceOptions.Callstack;

注解

跟踪侦听器使用此枚举来确定应在跟踪输出中包含哪些选项或元素。 跟踪侦听器将跟踪选项存储在 属性中 TraceOutputOptions

以下示例演示如何使用 traceOutputOptions 特性来指定 的 ConsoleTraceListener跟踪输出选项。 仅可在.NET Framework应用中使用此类配置文件。

XML
<configuration>  
  <system.diagnostics>  
    <trace autoflush="false" indentsize="4">  
      <listeners>  
        <add name="consoleListener"  
          type="System.Diagnostics.ConsoleTraceListener"   
          traceOutputOptions="ProcessId, DateTime" />  
      </listeners>  
    </trace>  
  </system.diagnostics>  
</configuration>  

有关将跟踪侦听器添加到应用程序配置文件的详细信息,请参阅 <侦听器>

TraceOptions以下类和方法不使用 枚举:

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1