TraceLogging

TraceLogging 技术概述。

若要开发 TraceLogging,需要以下标头:

有关此技术的编程指南,请参阅:

 
TraceLoggingActivity

支持在活动期间记录 ETW 事件。 必须手动标记或嵌套所有事件。
TraceLoggingThreadActivity

支持在活动期间记录 ETW 事件。 事件将自动标记为此活动或在此活动中嵌套。
TraceLoggingThreadActivityIdSetter

使用活动 ID 标记线程,以便 ETW 使用活动 ID 标记该线程中的所有事件。

函数

 
~TraceLoggingThreadActivityIdSetter

将原始活动 ID 还原到线程。
提供程序

TraceLoggingActivity::P rovider (traceloggingactivity.h) 将句柄返回到与此活动关联的 TraceLogging 提供程序。
提供程序

TraceLoggingThreadActivity::P rovider (traceloggingactivity.h) 返回与此活动关联的 TraceLogging 提供程序的句柄。
SetRelatedActivity

设置此 TraceLoggingActivity 对象的相关活动。
SetRelatedActivityId

TraceLoggingActivity::SetRelatedActivityId 使用活动的唯一标识符来设置此 TraceLoggingActivity 对象的相关活动。
SetRelatedActivityId

TraceLoggingActivity::SetRelatedActivityId (const GUID) 使用活动的唯一标识符为此 TraceLoggingActivity 对象设置相关活动。
TRACELOGGING_DECLARE_PROVIDER

向前声明 TraceLogging 提供程序的句柄。
TRACELOGGING_DEFINE_PROVIDER

定义 TraceLogging 提供程序的句柄。
TRACELOGGING_DEFINE_PROVIDER_STORAGE

为将由用户定义的 TraceLogging 提供程序句柄保留静态存储。 首选TRACELOGGING_DEFINE_PROVIDER而不是此宏。
TraceLoggingActivity

创建新的 TraceLoggingActivity 对象。 (重载 1/2)
TraceLoggingActivity

创建新的 TraceLoggingActivity 对象。 (重载 2/2)
TraceLoggingBinary

TraceLogging 包装器宏,用于向事件添加具有二进制数据的字段。
TraceLoggingChannel

用于设置事件的通道的 TraceLogging 包装器宏。
TraceLoggingCustom

TraceLogging 包装器宏,用于将使用自定义序列化程序打包的字段添加到事件。
TraceLoggingCustomAttribute

TraceLogging 包装器宏,用于将有关事件的自定义信息添加到 PDB 中。
TraceLoggingDescription

用于设置事件说明的 TraceLogging 包装器宏。
TraceLoggingEventTag

TraceLogging 包装宏,用于设置事件的事件标记。
TraceLoggingFunction

创建以当前函数命名的 TraceLoggingThreadActivity,并为活动写入 Start 事件。 停止活动将在当前范围的末尾写入。
TraceLoggingKeyword

用于设置事件关键字 (keyword) 的 TraceLogging 包装器宏。
TraceLoggingLevel

用于设置事件的级别的 TraceLogging 包装宏
TraceLoggingOpcode

用于设置事件的操作码的 TraceLogging 包装宏
TraceLoggingOptionGroup

traceLogging 宏,用于TRACELOGGING_DEFINE_PROVIDER指定提供程序组。
TraceLoggingRegisterEx

注册 TraceLogging 提供程序,以便可用于记录事件,并指定 ETW 启用回调。
TraceLoggingSocketAddress

TraceLogging 包装宏,用于向事件添加具有套接字地址的字段。
TraceLoggingStruct

TraceLogging 包装器宏,用于向事件添加包含其他字段的字段。
TraceLoggingThreadActivity

初始化 TraceLoggingThreadActivity 类的新实例。 (重载 2/2)
TraceLoggingThreadActivity

初始化 TraceLoggingThreadActivity 类的新实例。 (重载 1/2)
TraceLoggingThreadActivityIdSetter

创建新的 TraceLoggingThreadActivityIdSetter 对象。 (重载 2/2)
TraceLoggingThreadActivityIdSetter

创建新的 TraceLoggingThreadActivityIdSetter 对象。 (重载 1/2)
TraceLoggingValue

用于 C++ 的 TraceLogging 包装宏,用于向事件添加具有自动推导类型的字段。
TraceLoggingWrite

发出 TraceLogging 事件。
TraceLoggingWriteActivity

发出具有指定活动 ID 的 TraceLogging 事件。
TraceLoggingWriteStart

启动活动并记录 start 事件。
TraceLoggingWriteStop

停止活动并记录停止事件。
TraceLoggingWriteTagged

使用关联的 ETW 活动 ID 记录事件。