Condividi tramite


Esempio 8: Configurazione dei buffer di traccia

Il comando seguente avvia una sessione del log di traccia e personalizza i buffer per la sessione:

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

Il comando avvia una sessione denominata "MyTrace". Usa il parametro -guid per specificare il file del provider e il parametro -f per specificare il nome e il percorso del log di traccia.

Usa il parametro -flag per impostare il valore del flag su 2 e il parametro -level per impostare il valore di livello su FFFF, che genera tutti i messaggi di traccia disponibili. Queste impostazioni sono specifiche del provider.

Per supportare la frequenza elevata dei messaggi, questo comando usa il parametro -b per aumentare le dimensioni di ogni buffer a 128 KB, il parametro -min per aumentare il numero minimo di buffer a 10 e il parametro -max per aumentare il numero massimo di buffer a 30.

In risposta, Tracelog avvia una sessione di traccia e visualizza alcune delle proprietà della sessione. Le proprietà impostate dal comando vengono visualizzate in grassetto per facilitare l'identificazione.

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 

È sempre importante controllare il contatore Eventi persi nell'elenco delle proprietà della sessione di traccia. Se si stanno perdendo eventi, eseguire di nuovo la sessione di traccia con capacità del buffer maggiore (dimensioni, numero o entrambi). Per visualizzare le proprietà di una sessione di traccia, usare tracelog -l o tracelog -qSessionName.