Ablaufverfolgungstyp – Zusammenfassung
Quellebenen dienen zum Definieren verschiedener Nachverfolgungsebenen: Wichtig, Fehler, Warnung, Information und Ausführlich. Darüber hinaus wird durch sie eine Beschreibung des ActivityTracing
-Flags bereitgestellt, mit dem die Ausgabe der Nachverfolgungsgrenzen und der Aktivitätsübertragungsereignisse aktiviert oder deaktiviert wird.
Sie können auch TraceEventType für die Arten von Ablaufverfolgungen überprüfen, die von System.Diagnostics ausgegeben werden können.
In der folgenden Tabelle werden die Wichtigsten aufgelistet.
Ablaufverfolgungstyp | Beschreibung |
---|---|
Kritisch | Schwer wiegender Fehler oder Anwendungsabsturz. |
Fehler | Behebbarer Fehler. |
Warnung | Informationsmeldung. |
Information | Kein kritisches Problem. |
Ausführlich | Debuggen der Ablaufverfolgung. |
Start | Starten einer logischen Verarbeitungseinheit. |
Angehalten | Anhalten einer logischen Verarbeitungseinheit. |
Fortsetzen | Fortsetzen einer logischen Verarbeitungseinheit. |
Beenden | Beenden einer logischen Verarbeitungseinheit. |
Übertragen | Ändern der Korrelationsidentität. |
Eine Aktivität ist als Kombination der oben genannten Ablaufverfolgungstypen definiert.
Beim folgenden Beispiel handelt es sich um einen regulären Ausdruck zum Definieren einer idealen Aktivität in einem lokalen Bereich (Ablaufverfolgungsquelle):
R = Start (Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop
Das bedeutet, dass eine Aktivität die folgenden Bedingungen erfüllen muss:
Sie muss mithilfe der Starten-Ablaufverfolgung gestartet bzw. mithilfe der Beenden-Ablaufverfolgung beendet werden können.
Sie muss eine Übertragen-Ablaufverfolgung besitzen, die direkt vor einer Anhalten- oder einer Fortsetzen-Ablaufverfolgung platziert ist.
Sie darf keine Ablaufverfolgungen zwischen der Anhalten- und der Fortsetzen-Ablaufverfolgung besitzen, sofern diese beiden Ablaufverfolgungen vorhanden sind.
Sie kann eine beliebige Kombination aus sowie eine beliebige Anzahl von Ablaufverfolgungen des Typs Wichtig/Fehler/Warnung/Information/Verbose/Übertragen besitzen, sofern die oben genannten Bedingungen erfüllt sind.
Beim folgenden Beispiel handelt es sich um einen regulären Ausdruck zum Definieren einer idealen Aktivität in einem globalen Bereich:
R+
R steht hierbei für den regulären Ausdruck einer Aktivität im lokalen Bereich. Dies wird folgendermaßen übersetzt:
[R+ = Start ( Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop]+