Exemple 14 : Démarrage d’une session de suivi avec plusieurs fournisseurs
La commande suivante démarre une session de suivi avec deux fournisseurs de trace :
tracelog -start MyTraces -guid 2guids.guid -f mytraces.etl
La commande ressemble à une commande standard tracelog -start , mais le fichier spécifié par le paramètre -guid , 2guids.guid, contient deux GUID de fournisseur (un sur chaque ligne), comme dans l’exemple suivant :
1540ff4c-3fd7-4bba-9938-1d1bf31573a7
dab01d4d-2d48-477d-b1c3-daad0ce6f06b
Lorsque vous envoyez cette commande, Tracelog démarre une session de suivi unique avec deux fournisseurs et active les deux fournisseurs.
Les fournisseurs partagent les mémoires tampons de suivi et le fichier journal de suivi des événements (.etl). Les messages de suivi de chaque fournisseur sont entrecoupés dans le journal de suivi. Tous les indicateurs et niveaux spécifiés dans la commande sont appliqués à tous les fournisseurs de la session de suivi.
Pour vérifier que les deux fournisseurs de trace ont été activés, utilisez une commande tracelog -enumguid , comme illustré dans la commande suivante.
tracelog -enumguid
En réponse, Tracelog affiche la liste des fournisseurs inscrits auprès d’ETW et indique que deux d’entre eux sont activés. Les fournisseurs activés sont affichés en gras.
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
Pour spécifier des indicateurs et des niveaux différents pour chaque fournisseur de trace dans la session, utilisez une commande tracelog -enable distincte pour chaque fournisseur, comme illustré dans la commande suivante.
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