範例 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
多個檔案。 下列命令會啟動追蹤記錄會話,以產生一系列較小的循序事件追蹤記錄檔,而不是一個大型檔案。
此命令會使用 -newfile 參數,且檔案大小上限為 1,每當目前的記錄檔達到 1 MB 時,就會啟動新的追蹤記錄檔。 此外, -f 參數指定的檔案名包含字元 %d,如同使用 -newfile時的必要專案。 系統會在建立每個檔案時,將檔案計數器值取代為 %d 。
tracelog -start MyTrace −guid MyProvider.guid -f testtrace%d.etl -newfile 1
產生的 1 MB 檔案會依建立的順序編號,例如 testtrace1.etl。