Share via


Clase TraceLoggingThreadActivity (traceloggingactivity.h)

Proporciona compatibilidad con el registro de eventos ETW durante una actividad. Los eventos se etiquetarán automáticamente con o anidados en esta actividad.

Herencia

La clase TraceLoggingThreadActivity implementa _TlgActivityBase.

Métodos

La clase TraceLoggingThreadActivity tiene estos métodos.

 
TraceLoggingThreadActivity::P rovider

TraceLoggingThreadActivity::P rovider (traceloggingactivity.h) devuelve el identificador al proveedor traceLogging asociado a esta actividad.
TraceLoggingThreadActivity::TraceLoggingThreadActivity

Inicializa una nueva instancia de la clase TraceLoggingThreadActivity. (sobrecarga 2/2)
TraceLoggingThreadActivity::TraceLoggingThreadActivity

Inicializa una nueva instancia de la clase TraceLoggingThreadActivity. (sobrecarga 1/2)

Comentarios

Esta clase funciona estableciendo una variable por subproceso. Solo los eventos que se producen en el subproceso activo se etiquetarán automáticamente.

Para usar las actividades traceLogging, debe definir una instancia de TraceLoggingActivity o TraceLoggingThreadActivity. Después de crear una instancia de una de estas clases, se manipula el registro de actividad mediante Después de crear una instancia de una de estas clases, se manipula el registro de actividad mediante TraceLoggingFunction, TraceLoggingWriteStart, TraceLoggingWriteStop y TraceLoggingWriteTagged. Esta clase crea automáticamente un identificador único cuando se activa el seguimiento y se inicia la actividad.

Los subprocesos activos se anidarán automáticamente en esta instancia al iniciar el registro con un objeto TraceLoggingThreadActivity . Además, todos los eventos se registrarán automáticamente con el identificador único de este objeto.

Importante

Use esta clase solo cuando pueda garantizar que todas las actividades de este subproceso estén completamente anidadas. Debe asegurarse de que ninguna actividad secundaria agote una actividad primaria, incluso en casos de error o casos perimetrales.

Nota

En las compilaciones DEBUG, la clase generará una aserción durante su evento Stop, si detecta un anidamiento de actividad incorrecto o si el evento Stop se produce en un subproceso distinto del subproceso usado para iniciarlo.

Esta clase no está disponible para las aplicaciones de tienda.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado traceloggingactivity.h

Consulte también

Clase TraceLoggingActivity