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.