다음을 통해 공유


TraceLoggingThreadActivity 클래스(traceloggingactivity.h)

활동 중에 ETW 이벤트 로깅을 지원합니다. 이벤트는 이 활동에서 자동으로 태그가 지정되거나 중첩됩니다.

상속

TraceLoggingThreadActivity 클래스는 _TlgActivityBase 구현합니다.

메서드

TraceLoggingThreadActivity 클래스에는 이러한 메서드가 있습니다.

 
TraceLoggingThreadActivity::P rovider

TraceLoggingThreadActivity::P rovider(traceloggingactivity.h)는 이 활동과 연결된 TraceLogging 공급자에 대한 핸들을 반환합니다.
TraceLoggingThreadActivity::TraceLoggingThreadActivity

TraceLoggingThreadActivity 클래스의 새 instance 초기화합니다. (오버로드 2/2)
TraceLoggingThreadActivity::TraceLoggingThreadActivity

TraceLoggingThreadActivity 클래스의 새 instance 초기화합니다. (오버로드 1/2)

설명

이 클래스는 스레드별 변수를 설정하여 작동합니다. 활성 스레드에서 발생하는 이벤트만 자동으로 태그가 지정됩니다.

TraceLogging 작업을 사용하려면 TraceLoggingActivity 또는 TraceLoggingThreadActivity의 instance 정의해야 합니다. 이러한 클래스 중 하나의 instance 만든 후에는 이러한 클래스 중 하나의 instance 만든 후 TraceLoggingFunction, TraceLoggingWriteStart, TraceLoggingWriteStopTraceLoggingWriteTagged를 사용하여 활동 로깅을 조작하여 활동 로깅을 조작합니다. 이 클래스는 추적이 켜져 있고 작업이 시작될 때 고유 식별자를 자동으로 만듭니다.

TraceLoggingThreadActivity 개체로 로깅을 시작하면 모든 활성 스레드가 이 instance 자동으로 중첩됩니다. 또한 모든 이벤트는 이 개체의 고유 식별자를 사용하여 자동으로 기록됩니다.

중요

이 스레드에 대한 모든 활동이 완전히 중첩되도록 보장할 수 있는 경우에만 이 클래스를 사용합니다. 오류 사례 또는 에지 사례에서도 자식 활동이 부모 활동을 능가하지 않도록 해야 합니다.

참고

DEBUG 빌드에서 클래스는 Stop 이벤트 중에 어설션을 발생합니다. 잘못된 활동 중첩을 감지하거나 Stop 이벤트가 시작에 사용된 스레드가 아닌 스레드에서 발생하는 경우 입니다.

이 클래스는 저장소 애플리케이션에 사용할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 traceloggingactivity.h

추가 정보

TraceLoggingActivity 클래스