Menentukan Tingkat Keparahan

Tingkat digunakan untuk mengelompokkan peristiwa dan biasanya menunjukkan tingkat keparahan atau verbositas suatu peristiwa. Untuk menentukan tingkat, gunakan elemen tingkat . File Winmeta.xml menentukan tingkat keparahan yang umum digunakan berikut:

  • win:Critical
  • win:Error
  • win:Warning
  • win:Informational
  • win:Verbose

Konsumen menggunakan tingkat untuk mengkueri peristiwa yang berisi nilai tingkat tertentu. Sesi pelacakan ETW juga dapat menggunakan tingkat untuk membatasi peristiwa yang ditulis ke file log pelacakan peristiwa; peristiwa dengan nilai tingkat yang sama dengan atau kurang dari nilai tingkat yang ditentukan ditulis ke file log. Misalnya, jika sesi menentukan nilai tingkat untuk win:Warning, file log akan berisi peristiwa peringatan, kesalahan, dan kritis.

Contoh berikut menunjukkan cara menentukan tingkat. Anda harus menentukan atribut nama dan nilai tingkat. Nilai atribut nilai harus dalam rentang 16 hingga 255. Atribut simbol dan pesan bersifat opsional.

<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>