Определение уровней серьезности
Уровни используются для группировки событий и обычно указывают на серьезность или детализацию события. Чтобы определить уровень, используйте элемент level . Файл Winmeta.xml определяет следующие часто используемые уровни серьезности:
- win:Critical
- win:Error
- win:Warning
- win:Informational
- win:Verbose
Потребители используют уровни для запроса событий, содержащих определенное значение уровня. Сеанс трассировки etW также может использовать уровни для ограничения событий, записываемых в файл журнала трассировки событий; События со значением уровня, равным или меньше заданного значения уровня, записываются в файл журнала. Например, если в сеансе задано значение уровня для win:Warning, файл журнала будет содержать предупреждения, ошибки и критические события.
В следующем примере показано, как определить уровень. Необходимо указать имя и атрибуты значения уровня. Значение атрибута value должно находиться в диапазоне от 16 до 255. Атрибуты символа и сообщения являются необязательными.
<instrumentationManifest
xmlns="http://schemas.microsoft.com/win/2004/08/events"
xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<instrumentation>
<events>
<provider name="Microsoft-Windows-SampleProvider"
guid="{1db28f2e-8f80-4027-8c5a-a11f7f10f62d}"
symbol="PROVIDER_GUID"
resourceFileName="<path to the exe or dll that contains the metadata resources>"
messageFileName="<path to the exe or dll that contains the string resources>"
message="$(string.Provider.Name)">
. . .
<levels>
<level name="NotValid"
value="16"
symbol="LEVEL_SAMPLEPROVIDER_NOTVALID"
message="$(string.Level.NotValid)"/>
<level name="Valid"
value="17"
symbol="LEVEL_SAMPLEPROVIDER_VALID"
message="$(string.Level.Valid)"/>
</levels>
. . .
</provider>
</events>
</instrumentation>
<localization>
<resources culture="en-US">
<stringTable>
<string id="Provider.Name" value="Sample Provider"/>
<string id="Level.Valid" value="Valid"/>
<string id="Level.NotValid" value="Not Valid"/>
</stringTable>
</resources>
</localization>
</instrumentationManifest>