Пример 8. Настройка буферов трассировки
Следующая команда запускает сеанс журнала трассировки и настраивает буферы для сеанса:
tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -flag 2 -level ffff -b 128 -min 10 -max 30
Команда запускает сеанс с именем MyTrace. Он использует параметр -guid для указания файла поставщика и параметр -f , чтобы указать имя и расположение журнала трассировки.
Он использует параметр -flag , чтобы задать значение флага 2, а параметр -level , чтобы задать значение уровня FFFF, который создает все доступные сообщения трассировки. Эти параметры относятся к поставщику.
Чтобы обеспечить высокую частоту сообщений, эта команда использует параметр -b для увеличения размера каждого буфера до 128 КБ, параметр -min для увеличения минимального числа буферов до 10 и параметр -max для увеличения максимального числа буферов до 30.
В ответ tracelog запускает сеанс трассировки и отображает несколько свойств сеанса. Свойства, заданные командой, отображаются полужирным шрифтом для удобства идентификации.
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
Всегда важно watch счетчик "События потеряно" в списке свойств сеанса трассировки. Если события теряются, повторно запустите сеанс трассировки с увеличенной емкостью буфера (размер, число или и то, и другое). Чтобы просмотреть свойства сеанса трассировки, используйте tracelog -l или tracelog -qSessionName.