示例 9:自定义跟踪日志文件
此示例中的命令演示了用于自定义 Tracelog 生成的事件跟踪日志文件的不同方法。
循环文件。 以下命令使用循环日志文件启动跟踪日志会话。 它使用 -cir 参数指定最大大小为 2 MB 的循环日志文件。
如果在本例中省略 (最大文件大小值 2) ,Tracelog 将忽略 参数,并使用顺序跟踪日志文件启动会话。
tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -cir 2
预分配的文件。 以下命令使用预分配的文件启动跟踪日志会话。 在这种情况下,文件已预先分配,以确保在跟踪会话开始之前可以容纳其大大小。
此命令使用 -seq 参数指定最大文件大小为 128 MB 的顺序事件跟踪日志文件,并使用 -prealloc 参数请求预先分配的文件。 顺序文件是默认文件,但 -seq 参数用于指定预分配文件所需的最大文件大小。 如果首选循环文件,则 -cir 参数还可用于指定 -prealloc 的最大文件大小。
tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -seq 128 -prealloc
多个文件。 以下命令启动跟踪日志会话,该会话生成一系列较小的顺序事件跟踪日志文件,而不是一个大文件。
命令使用最大文件大小值为 1 的 -newfile 参数,在当前日志文件达到 1 MB 时启动新的跟踪日志文件。 此外,使用 -newfile 时,由 -f 参数指定的文件名包括字符 %d。 系统在创建每个文件时将文件计数器值替换为 %d 。
tracelog -start MyTrace −guid MyProvider.guid -f testtrace%d.etl -newfile 1
生成的 1 MB 文件按创建顺序进行编号,例如 testtrace1.etl。