示例 8:配置跟踪缓冲区

下面的命令启动一个跟踪日志会话并自定义该会话的缓冲区:


tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -flag 2 -level ffff -b 128 -min 10 -max 30

此命令启动一个名为“MyTrace”的会话。它使用 -guid 参数指定提供程序文件,使用 -f 参数指定跟踪日志的名称和位置。

它使用 -flag 参数将标志值设置为 2,使用 -level 参数将级别值设置为 FFFF,这会生成所有可用的跟踪消息。这些设置是特定于提供程序的。

为了适应较高的消息速率,此命令使用 -b 参数将每个缓冲区的大小增加到 128 KB,使用 -min 参数将缓冲区的最小数量增加到 10,还使用 -max 参数将缓冲区的最大数量增加到 30。

作为响应,Tracelog 启动一个跟踪会话并显示一些会话属性。通过命令设置的属性以粗体显示,以方便识别。


Logger Started...
Enabling trace to logger 2
Operation Status:       0L      The operation completed successfully.

Logger Name:            MyTrace
Logger Id:              2
Logger Thread Id:       00000D7C
Buffer Size:            128 Kb
Maximum Buffers:        30
Minimum Buffers:        10
Number of Buffers:      10
Free Buffers:           9
Buffers Written:        1
Events Lost:            0
Log Buffers Lost:       0
Real Time Buffers Lost: 0
AgeLimit:               15
Log File Mode:          Sequential
Enabled tracing:        0x00000002
Log Filename:           d:\traces\testtrace.etl 

观察跟踪会话属性列表中的 Events Lost 计数器始终很重要。如果丢失了事件,可使用更高的缓冲区容量(大小、数量或二者)重新运行跟踪会话。要查看一个跟踪会话的属性,可使用 tracelog -ltracelog -qSessionName

 

 

显示:
© 2014 Microsoft