CLR ETW 키워드 및 수준
ETW(Windows용 이벤트 추적) 이벤트는 범주와 수준을 기준으로 필터링될 수 있습니다. 이벤트 키워드CLR ETW 키워드는 범주별로 이벤트를 필터링할 수 있게 해 주며 런타임 및 런다운 공급자를 위해 여러 키워드가 함께 사용됩니다. 이벤트 수준은 플래그로 식별됩니다.
CLR ETW 키워드
키워드는 값을 생성하기 위해 조합할 수 있는 플래그입니다. 명령줄 유틸리티를 호출할 때 키워드 이름이 아니라 실제로는 키워드의 16진수 값을 사용합니다.
다음 표에서는 키워드에 대해 설명합니다.
CLR ETW 런타임 키워드
CLR ETW 런다운 키워드
런타임 공급자를 위한 기호 확인용 키워드 조합
런다운 공급자를 위한 기호 확인용 키워드 조합
CLR ETW 런타임 키워드
다음 표에는 CLR ETW 런타임 키워드, 해당 값 및 용도가 나와 있습니다.
런타임 키워드 이름 |
값 |
용도 |
---|---|---|
GCKeyword |
0x00000001 |
가비지 수집 이벤트를 수집할 수 있도록 합니다. |
LoaderKeyword |
0x00000008 |
로더 이벤트를 수집할 수 있도록 합니다. |
JITKeyword |
0x00000010 |
JIT(Just-In-Time) 이벤트를 수집할 수 있도록 합니다. |
NGenKeyword |
0x00000020 |
네이티브 이미지 메서드(네이티브 이미지 생성기 Ngen.exe에서 처리하는 메서드)의 이벤트를 수집할 수 있도록 합니다. StartEnumerationKeyword 및 EndEnumerationKeyword와 함께 사용됩니다. |
StartEnumerationKeyword |
0x00000040 |
런타임에 모든 메서드를 열거할 수 있도록 합니다. NGenKeyword와 함께 사용됩니다. |
EndEnumerationKeyword |
0x00000080 |
런타임에 모든 메서드의 열거형을 제거할 수 있도록 합니다. JITKeyword 및 NGenKeyword와 함께 사용됩니다. |
SecurityKeyword |
0x00000400 |
보안 이벤트를 수집할 수 있도록 합니다. |
AppDomainResourceManagementKeyword |
0x00000800 |
응용 프로그램 도메인 수준에서 리소스 모니터링 이벤트를 수집할 수 있도록 합니다. |
JITTracingKeyword |
0x00001000 |
JIT 추적 이벤트를 수집할 수 있도록 합니다. |
InteropKeyword |
0x00002000 |
interop 이벤트를 수집할 수 있도록 합니다. |
ContentionKeyword |
0x00004000 |
경합 이벤트를 수집할 수 있도록 합니다. |
ExceptionKeyword |
0x00008000 |
예외 이벤트를 수집할 수 있도록 합니다. |
ThreadingKeyword |
0x00010000 |
threadpool 이벤트를 수집할 수 있도록 합니다. |
StackKeyword |
0x40000000 |
CLR 스택 추적 이벤트를 수집할 수 있도록 합니다. |
맨 위로 이동
CLR ETW 런다운 키워드
다음 표에는 CLR ETW 런다운 키워드, 해당 값 및 용도가 나와 있습니다.
런다운 키워드 이름 |
값 |
용도 |
---|---|---|
LoaderRundownKeyword |
0x00000008 |
StartRundownKeyword 및 EndRundownKeyword와 함께 사용될 때 로더 이벤트를 수집할 수 있도록 합니다. |
JitRundownKeyword |
0x00000010 |
StartRundownKeyword 및 EndRundownKeyword와 함께 사용될 때 JIT 컴파일된 메서드에 대한 DCStart 및 DCEnd 이벤트를 수집할 수 있도록 합니다. |
NGenRundownKeyword |
0x00000020 |
StartRundownKeyword 및 EndRundownKeyword와 함께 사용될 때 NGEN 네이티브 이미지 메서드에 대한 메서드 DCStart 및 DCEnd 이벤트를 수집할 수 있도록 합니다. |
StartRundownKeyword |
0x00000040 |
시작 런다운 동안 시스템 상태를 열거할 수 있도록 합니다. |
EndRundownKeyword |
0x00000100 |
끝 런다운 동안 시스템 상태를 열거할 수 있도록 합니다. |
AppDomainResourceManagementRundownKeyword |
0x00000800 |
StartRundownKeyword 또는 EndRundownKeyword와 함께 사용될 때 AppDomain 수준에서 리소스 모니터링에 대한 이벤트를 수집할 수 있도록 합니다. |
맨 위로 이동
런타임 공급자를 위한 기호 확인용 키워드 조합
키워드 및 플래그 |
응용 프로그램 도메인, 어셈블리, 모듈 로드/언로드 이벤트 |
메서드 로드/언로드 이벤트(동적 이벤트 제외) |
동적 메서드 로드/소멸 이벤트 |
---|---|---|---|
LoaderKeyword |
이벤트를 로드 및 언로드합니다. |
없음 |
없음 |
JITKeyword (+ StartEnumerationKeyword는 아무것도 추가하지 않음) |
없음 |
로드 이벤트입니다. |
이벤트를 로드 및 언로드합니다. |
JITKeyword + EndEnumerationKeyword |
없음 |
이벤트를 로드 및 언로드합니다. |
이벤트를 로드 및 언로드합니다. |
NGenKeyword |
없음 |
없음 |
해당 사항 없음. |
NGenKeyword + StartEnumerationKeyword |
없음 |
로드 이벤트입니다. |
해당 사항 없음. |
NGenKeyword + EndEnumerationKeyword |
없음 |
언로드 이벤트입니다. |
해당 사항 없음. |
맨 위로 이동
런다운 공급자를 위한 기호 확인용 키워드 조합
키워드 및 플래그 |
응용 프로그램 도메인, 어셈블리, 모듈 DCStart/DCEnd 이벤트 |
메서드 DCStart/DCEnd 이벤트(동적 메서드 이벤트 포함) |
---|---|---|
LoaderRundownKeyword + StartRundownKeyword |
DCStart 이벤트 |
없음 |
LoaderRundownKeyword + EndRundownKeyword |
DCEnd 이벤트 |
없음 |
JITKeyword + StartRundownKeyword |
없음 |
DCStart 이벤트 |
JITKeyword + EndRundownKeyword |
없음 |
DCEnd 이벤트 |
NGenKeyword + StartRundownKeyword |
없음 |
DCStart 이벤트 |
NGenKeyword + EndRundownKeyword |
없음 |
DCEnd 이벤트 |
맨 위로 이동
ETW 이벤트 수준
ETW 이벤트는 수준을 기준으로 필터링될 수도 있습니다. 수준이 0x5로 설정되어 있으면 수준이 0x5 이하인 모든 이벤트(키워드를 통해 활성화된 범주에 속하는 이벤트)가 발생합니다. 수준이 0x2로 설정되어 있으면 수준 0x2 이하에 속한 이벤트만 발생합니다.
수준의 의미는 다음과 같습니다.
0x5 - Verbose
0x4 - Informational
0x3 - Warning
0x2 - Error
0x1 - Critical
0x0 - LogAlways
맨 위로 이동