示例 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 -l 或 tracelog -qSessionName。