예제 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