ソース レベル は、重大、エラー、警告、情報、詳細などのさまざまなトレース レベルを定義し、トレース境界とアクティビティ転送イベントの出力を切り替える ActivityTracing フラグの説明を提供します。
また、System.Diagnosticsから出力できるトレースの種類のTraceEventTypeを確認することもできます。
次の表に、最も重要なものを示します。
| トレースの種類 | 説明 |
|---|---|
| 危うい | 致命的なエラーまたはアプリケーションのクラッシュ。 |
| エラー | 回復可能なエラー。 |
| Warnung | 情報メッセージです。 |
| 情報 | 重大でない問題。 |
| 詳細 | デバッグ トレース。 |
| [開始] | 処理の論理単位の開始。 |
| [中断] | 処理の論理単位の中断。 |
| レジュメ | 処理の論理単位の再開。 |
| 止まれ | 処理の論理単位の停止。 |
| 移転 | 相関 ID の変更。 |
アクティビティは、上記のトレースの種類の組み合わせとして定義されます。
ローカル (トレース ソース) スコープで理想的なアクティビティを定義する正規表現を次に示します。
R = Start (Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop
つまり、アクティビティは次の条件を満たす必要があります。
Start トレースと Stop トレースでそれぞれ開始と停止を行う必要があります
一時停止または再開トレースの直前に転送トレースが必要です
このようなトレースが存在する場合は、中断トレースと再開トレースの間にトレースを含めてはなりません。
前の条件が観察されている限り、任意の数の重大/エラー/警告/情報/詳細/転送トレースを持つことができます
グローバル スコープで理想的なアクティビティを定義する正規表現を次に示します。
R+
R はローカル スコープ内のアクティビティの正規表現です。 これは次のようになります。
[R+ = Start ( Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop]+