示例 5:启用跟踪提供程序

以下命令为名为“MyTrace”的正在运行的跟踪会话启用跟踪提供程序:

tracelog -enable MyTrace -guid MyProvider.guid

作为响应,Tracelog 启用由 MyProvider.guid 文件中的 GUID 表示的提供程序。 命令不会更改跟踪会话的任何其他属性。

可以启动跟踪会话,然后启用提供程序,也可以在启动跟踪会话时启用提供程序。 例如,以下命令启动跟踪会话,然后启用提供程序:

tracelog -start MyTrace
tracelog -enable MyTrace -guid MyProvider.guid

相比之下,以下命令将启动会话,并在一个命令中启用提供程序:

tracelog -start MyTrace -guid MyProvider.guid

除了计时差异之外,这些命令的效果是相同的。

通常, tracelog -enable 命令用于更改与提供程序关联的标志和级别。 由于标志和级别是提供程序的属性,而不是跟踪会话的属性,因此可以使用 tracelog -enable 命令而不是 tracelog -update 命令来更改它们。

以下命令更改 MyProvider.guid 文件中提供程序的标志和级别。 必须使用 -guid 参数来指定跟踪提供程序,即使该提供程序是为跟踪会话启用的唯一提供程序。

tracelog -enable MyTrace -guid MyProvider.guid -flag 2 -level 2

还可以使用 tracelog -enable 命令向跟踪会话添加更多提供程序,并使用 tracelog -disable 命令重新启用已禁用的提供程序。