Beispiel 14: Starten einer Ablaufverfolgungssitzung mit mehreren Anbietern
Mit dem folgenden Befehl wird eine Ablaufverfolgungssitzung mit zwei Ablaufverfolgungsanbietern gestartet:
tracelog -start MyTraces -guid 2guids.guid -f mytraces.etl
Der Befehl sieht wie ein Standardmäßiger Tracelog-Befehl -start aus, aber die durch den Parameter -guid angegebene Datei 2guids.guid enthält zwei Anbieter-GUIDs (eine in jeder Zeile), wie im folgenden Beispiel gezeigt:
1540ff4c-3fd7-4bba-9938-1d1bf31573a7
dab01d4d-2d48-477d-b1c3-daad0ce6f06b
Wenn Sie diesen Befehl übermitteln, startet Tracelog eine einzelne Ablaufverfolgungssitzung mit zwei Anbietern und aktiviert beide Anbieter.
Die Anbieter teilen die Ablaufverfolgungspuffer und die Etl-Datei (Ereignisablaufverfolgungsprotokoll). Die Ablaufverfolgungsmeldungen der einzelnen Anbieter werden im Ablaufverfolgungsprotokoll eingestreut. Alle im Befehl angegebenen Flags und Ebenen werden auf alle Anbieter in der Ablaufverfolgungssitzung angewendet.
Um zu überprüfen, ob beide Ablaufverfolgungsanbieter aktiviert wurden, verwenden Sie den Befehl tracelog -enumguid , wie im folgenden Befehl gezeigt.
tracelog -enumguid
Als Antwort zeigt Tracelog die Liste der bei ETW registrierten Anbieter an und zeigt an, dass zwei von ihnen aktiviert sind. Die aktivierten Anbieter werden fett formatiert angezeigt.
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
Um unterschiedliche Flags und Ebenen für jeden Ablaufverfolgungsanbieter in der Sitzung anzugeben, verwenden Sie einen separaten Tracelog -enable-Befehl für jeden Anbieter, wie im folgenden Befehl gezeigt.
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