Поделиться через


Уровень трассировки

Уровни трассировки — это свойства поставщика трассировки, например драйвера в режиме ядра или приложения в пользовательском режиме. Уровни трассировки определяют, какие события создает поставщик трассировки. Как правило, уровень трассировки представляет серьезность события (сведения, предупреждение или ошибка), но поставщики трассировки могут определить их, чтобы представлять любое условие для создания сообщения трассировки.

В отличие от флагов трассировки, которые определяются поставщиком трассировки в структуре WPP_CONTROL_GUIDS , уровни трассировки определяются в общедоступном файле заголовка Evntrace.h. Однако поставщик трассировки интерпретирует уровень и определяет его эффект.

Потребители трассировки , такие как Tracelog и TraceView, передают уровень трассировки поставщику в параметре EnableLevel функции EnableTrace . Сведения об EnableTrace см. в документации по Microsoft Windows SDK.

Разработчики поставщиков трассировки также могут создавать настраиваемые функции трассировки (альтернативы DoTraceMessage), которые включают уровень трассировки в качестве условия для создания сообщения трассировки. Инструкции см. в статье Можно ли настроить DoTraceMessage?

При запуске сеанса трассировки пользователи могут использовать уровень трассировки, чтобы определить, какие сообщения будут созданы во время сеанса. Потребители трассировки, такие как Tracelog и TraceView, позволяют пользователям задавать параметры и параметры для выбора флагов трассировки и уровня трассировки для каждого поставщика в сеансе трассировки.

Как и флаги трассировки, пользователи могут изменять уровень трассировки во время сеанса трассировки, повторно изменяя поставщик трассировки.