示例 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 

始终必须watch跟踪会话属性列表中的“丢失事件”计数器。 如果丢失事件,请使用增加的缓冲区容量重新运行跟踪会话, (大小、数量或同时) 两者。 若要查看跟踪会话的属性,请使用 tracelog -ltracelog -qSessionName