Partager via


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