TraceLogging 매크로
공급자 매크로
TraceLoggingProvider.h
는 공급자를 정의하고, 이벤트를 기록하고, 공급자 상태에 대한 정보를 가져오는 데 사용할 수 있는 다음 매크로를 정의합니다.
- TraceLogging 래퍼 매크로는 TraceLoggingWrite에서 작성할 이벤트를 구성합니다.
- TRACELOGGING_DECLARE_PROVIDER TraceLogging 공급자에 대한 핸들을 앞으로 선언합니다.
- TRACELOGGING_DEFINE_PROVIDER TraceLogging 공급자에 대한 핸들을 정의합니다.
- TRACELOGGING_DEFINE_PROVIDER_STORAGE TRACELOGGING_DEFINE_PROVIDER 사용할 수 없는 경우 사용자가 정의할 TraceLogging 공급자 핸들에 대한 정적 스토리지를 예약합니다.
- TraceLoggingWrite 는 TraceLogging 이벤트를 내보낸다.
- TraceLoggingWriteActivity 는 지정된 활동 ID를 사용하여 TraceLogging 이벤트를 내보낸다.
활동 매크로
TraceLoggingActivity.h
는 TraceLoggingActivity 또는 TraceLoggingThreadActivity 개체로 관리되는 활동에 이벤트를 시작, 중지 및 쓰는 데 사용할 수 있는 다음 매크로를 정의합니다.
- TraceLoggingFunction은 현재 함수의 이름을 따서 명명된 TraceLoggingThreadActivity 를 만들고 활동에 대한 Start 이벤트를 작성합니다. 중지 작업은 현재 scope 끝에 기록됩니다.
- TraceLoggingWriteStart 는 TraceLoggingActivity 또는TraceLoggingThreadActivity 에 대한 시작 이벤트를 내보내고 활동을 "시작됨"으로 설정합니다.
- TraceLoggingWriteStop 은 TraceLoggingActivity 또는TraceLoggingThreadActivity 에 대한 중지 이벤트를 내보내고 활동을 "중지됨"으로 설정합니다.
- TraceLoggingWriteTagged 는 TraceLoggingActivity와 명시적으로 연결된 이벤트를 내보낸다.