Riepilogo dei tipi di traccia

In Enumerazione SourceLevels vengono definiti i vari livelli di traccia, ovvero Critical, Error, Warning, Information e Verbose, e viene descritto il flag ActivityTracing che attiva o disattiva l'output del limite di traccia e gli eventi di trasferimento attività.

È inoltre possibile esaminare TraceEventType per informazioni sui tipi di tracce che è possibile creare da System.Diagnostics.

Nella tabella seguente sono elencati quelli più importanti.

Tipo di traccia Descrizione

Critico

Errore irreversibile o arresto anomalo dell'applicazione.

Errore

Errore risolvibile.

Avviso

Messaggio informativo. 

Info

Problema non critico. 

Dettagliata

Traccia di debug. 

Start

Avvio di un'unità logica di elaborazione. 

Suspend

Sospensione di un'unità logica di elaborazione. 

Resume

Ripresa di un'unità logica di elaborazione. 

Stop

Interruzione di un'unità logica di elaborazione. 

Transfer

Modifica dell'identità di correlazione. 

Un'attività è definita come una combinazione dei tipi di traccia riportati sopra.

Quella che segue è un'espressione regolare che definisce un'attività ideale in un ambito locale (origine di traccia),

R = Start (Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop

Ciò significa che un'attività deve soddisfare le condizioni seguenti.

  • Deve avviarsi e arrestarsi rispettivamente con tracce Start e Stop.
  • Deve avere una traccia Trasfer subito prima di una Suspend o Resume
  • Non deve avere nessuna traccia tra le tracce Suspend e Resume, se esistono
  • Può avere un numero qualsiasi di tracce Critical/Error/Warning/Information/Verbose/Transfer, a condizione che vengano rispettate le condizioni precedenti

Quella che segue è un'espressione regolare che definisce un'attività ideale in ambito globale,

R+ 

con R che è l'espressione regolare per un'attività nell'ambito locale. Ciò si traduce in,

[R+ = Start ( Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop]+