Compartir a través de


Ejemplo 8: Configuración de búferes de seguimiento

El siguiente comando inicia una sesión de registro de seguimiento y personaliza los búferes de la sesión:

tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -flag 2 -level ffff -b 128 -min 10 -max 30

El comando inicia una sesión denominada "MyTrace". Usa el parámetro -guid para especificar el archivo de proveedor y el parámetro -f para especificar el nombre y la ubicación del registro de seguimiento.

Usa el parámetro -flag para establecer el valor de marca en 2 y el parámetro -level para establecer el valor de nivel en FFFF, que genera todos los mensajes de seguimiento disponibles. Esta configuración es específica del proveedor.

Para dar cabida a la alta frecuencia de mensajes, este comando usa el parámetro -b para aumentar el tamaño de cada búfer a 128 KB, el parámetro -min para aumentar el número mínimo de búferes a 10 y el parámetro -max para aumentar el número máximo de búferes a 30.

En respuesta, Tracelog inicia una sesión de seguimiento y muestra algunas de las propiedades de la sesión. Las propiedades establecidas por el comando se muestran en negrita para facilitar la identificación.

Logger Started...
Enabling trace to logger 2
Operation Status:       0L      The operation completed successfully.

Logger Name:            MyTrace
Logger Id:              2
Logger Thread Id:       00000D7C
Buffer Size:            128 Kb
Maximum Buffers:        30
Minimum Buffers:        10
Number of Buffers:      10
Free Buffers:           9
Buffers Written:        1
Events Lost:            0
Log Buffers Lost:       0
Real Time Buffers Lost: 0
AgeLimit:               15
Log File Mode:          Sequential
Enabled tracing:        0x00000002
Log Filename:           d:\traces\testtrace.etl 

Siempre es importante watch el contador Eventos perdidos en la lista de propiedades de la sesión de seguimiento. Si pierde eventos, vuelva a ejecutar la sesión de seguimiento con mayor capacidad de búfer (tamaño, número o ambos). Para ver las propiedades de una sesión de seguimiento, use tracelog -l o tracelog -qSessionName.