Compartilhar via


Exemplo 8: Configurando buffers de rastreamento

O comando a seguir inicia uma sessão de log de rastreamento e personaliza os buffers para a sessão:

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

O comando inicia uma sessão chamada "MyTrace". Ele usa o parâmetro -guid para especificar o arquivo de provedor e o parâmetro -f para especificar o nome e o local do log de rastreamento.

Ele usa o parâmetro -flag para definir o valor do sinalizador como 2 e o parâmetro -level para definir o valor de nível como FFFF, o que gera todas as mensagens de rastreamento disponíveis. Essas configurações são específicas para o provedor.

Para acomodar a alta taxa de mensagens, esse comando usa o parâmetro -b para aumentar o tamanho de cada buffer para 128 KB, o parâmetro -min para aumentar o número mínimo de buffers para 10 e o parâmetro -max para aumentar o número máximo de buffers para 30.

Em resposta, o Tracelog inicia uma sessão de rastreamento e exibe algumas das propriedades da sessão. As propriedades que foram definidas pelo comando são mostradas em negrito para facilitar a identificação.

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 watch o contador Eventos Perdidos na lista de propriedades da sessão de rastreamento. Se você estiver perdendo eventos, execute novamente a sessão de rastreamento com maior capacidade de buffer (tamanho, número ou ambos). Para exibir as propriedades de uma sessão de rastreamento, use tracelog -l ou tracelog -qSessionName.