範例 14:使用多個提供者啟動追蹤會話
下列命令會啟動具有兩個追蹤提供者的追蹤會話:
tracelog -start MyTraces -guid 2guids.guid -f mytraces.etl
此命令看起來像標準 tracelog -start 命令,但 -guid 參數 2guids.guid 指定的檔案包含兩個提供者 GUID (每一行) 一個,如下列範例所示:
1540ff4c-3fd7-4bba-9938-1d1bf31573a7
dab01d4d-2d48-477d-b1c3-daad0ce6f06b
當您提交此命令時,Tracelog 會啟動具有兩個提供者的單一追蹤會話,並啟用這兩個提供者。
提供者會共用追蹤緩衝區和事件追蹤記錄檔 (.etl) 檔案。 每個提供者的追蹤訊息都會在追蹤記錄中交錯。 命令中指定的任何旗標和層級都會套用至追蹤會話中的所有提供者。
若要確認這兩個追蹤提供者都已啟用,請使用 tracelog -enumguid 命令,如下列命令所示。
tracelog -enumguid
為了回應,Tracelog 會顯示向 ETW 註冊的提供者清單,並顯示已啟用其中兩個提供者。 啟用的提供者會顯示為粗體文字。
c:\Tracelog>tracelog -enumguid
## Guid Enabled LoggerId Level Flags
------------------------------------------------------------
1046d4b1-fce5-48bc-8def-fd33196af19a FALSE 0 0 0
4a8aaa94-cfc4-46a7-8e4e-17bc45608f0a FALSE 0 0 0
196e57d9-49c0-4b3b-ac3a-a8a93ada1938 FALSE 0 0 0
1540ff4c-3fd7-4bba-9938-1d1bf31573a7 TRUE 2 0 0
f12b1984-4c42-11d3-ab7b-00c04f68fcdc FALSE 0 0 0
1fbecc45-c060-4e7c-8a0e-0dbd6116181b FALSE 0 0 0
94a984ef-f525-4bf1-be3c-ef374056a592 FALSE 0 0 0
3121cf5d-c5e6-4f37-be86-57083590c333 FALSE 0 0 0
fc4b0d39-e8be-4a83-a32f-c0c7c4f61ee4 FALSE 0 0 0
fc570986-5967-4641-a6f9-05291bce66c5 FALSE 0 0 0
39a7b5e0-be85-47fc-b9f5-593a659abac1 FALSE 0 0 0
dab01d4d-2d48-477d-b1c3-daad0ce6f06b TRUE 2 0 0k
bca7bd7f-b0bf-4051-99f4-03cfe79664c1 FALSE 0 0 0
d58c126f-b309-11d1-969e-0000f875a5bc FALSE 0 0 0
d58c126e-b309-11d1-969e-0000f875a5bc FALSE 0 0 0
58db8e03-0537-45cb-b29b-597f6cbebbfe FALSE 0 0 0
27246e9d-b4df-4f20-b969-736fa49ff6ff FALSE 0 0 0
若要為會話中的每個追蹤提供者指定不同的旗標和層級,請針對每個提供者使用不同的 tracelog -enable 命令,如下列命令所示。
tracelog -enable MyTraces -guid #1540ff4c-3fd7-4bba-9938-1d1bf31573a7 -flag 2 -level 1
tracelog -enable MyTraces -guid #dab01d4d-2d48-477d-b1c3-daad0ce6f06b -flag 3 -level ffff