Scopo
Questa proprietà permette di impostare il livello di profondità delle informazioni salvate dal trace. Può essere utilizzata per memorizzare informazioni più o meno dettagliate a seconda delle verifiche che si vogliono poter compiere analizzando le sessioni salvate.
Esempio di trace memorizzato solo a livello DTT Control Blocks.
Quando letta
Ritorna il livello di profondità delle informazioni memorizzate dal trace.
Quando impostata
Imposta il livello di profondità delle informazioni che il trace deve memorizzare. Può assumere i valori della lista DTTLevels.
Sintassi
Applicazione.DTTTracingLevel := livello tracing
Esempio di codice
// *********************************************
// Inizializzo il modulo di debug configurandolo
// *********************************************
public void EsempiGL.InitTrace()
{
// Imposto il nome, la descrizione e l'id utente della sessione di debug
EsempiGL.DTTSessionName := Reference Test +c Space +c ToString(Now())
EsempiGL.DTTSessionDescription := Sessione di test dell'applicazione
Esempi GL - +c ToString(Now())
EsempiGL.DTTSessionUserID := Test User ID
//
// Scrivo nel debug che il modulo è partito e segno con che livello
EsempiGL.DTTLogMessage(Applicazione avviata con modulo di debug attivo.
, ??, ??)
EsempiGL.DTTLogMessage(Livello log: +c Decode(DTTLogLevel, DTTLevels),
??, ??)
EsempiGL.DTTLogMessage(Livello messaggi: +c Decode(DTTMessageLevel,
DTTLevels), ??, ??)
//
// Voglio avere le ultime 15 richieste in memoria prima di salvarle sul
// database
EsempiGL.DTTTraceWindow := C15
//
// Voglio visualizzare nelle informazioni di trace le prima 20 righe caricate
// dai pannelli dell'applicazione
EsempiGL.DTTMaxPanelRows := C20
//
// Voglio mantenere le ultime 5 richiesta in memoria prima di comprilerle
EsempiGL.DTTTraceActiveWindow := C5
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo le informazioni fino al livello di blocco di codice (IF, ELSE,
// TRY, CATCH, FOR-EACH, WHILE, ...)
EsempiGL.DTTTracingLevel := DTT Control Blocks
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo tutti i messaggi di livello Warning o superiore
EsempiGL.DTTMessageLevel := DTT Warning
//
// Scelgo di memorizzare nelle informazioni di debug anche l'interfaccia
// grafica effettivamente vista dall'utente
EsempiGL.DTTTracingUIEnabled := True
//
// Imposto il modulo di trace per salvare automaticamente sul database le
// richieste non più attive (dalla 6° in poi).
EsempiGL.DTTTracingSave := True
}
// Inizializzo il modulo di debug configurandolo
// *********************************************
public void EsempiGL.InitTrace()
{
// Imposto il nome, la descrizione e l'id utente della sessione di debug
EsempiGL.DTTSessionName := Reference Test +c Space +c ToString(Now())
EsempiGL.DTTSessionDescription := Sessione di test dell'applicazione
Esempi GL - +c ToString(Now())
EsempiGL.DTTSessionUserID := Test User ID
//
// Scrivo nel debug che il modulo è partito e segno con che livello
EsempiGL.DTTLogMessage(Applicazione avviata con modulo di debug attivo.
, ??, ??)
EsempiGL.DTTLogMessage(Livello log: +c Decode(DTTLogLevel, DTTLevels),
??, ??)
EsempiGL.DTTLogMessage(Livello messaggi: +c Decode(DTTMessageLevel,
DTTLevels), ??, ??)
//
// Voglio avere le ultime 15 richieste in memoria prima di salvarle sul
// database
EsempiGL.DTTTraceWindow := C15
//
// Voglio visualizzare nelle informazioni di trace le prima 20 righe caricate
// dai pannelli dell'applicazione
EsempiGL.DTTMaxPanelRows := C20
//
// Voglio mantenere le ultime 5 richiesta in memoria prima di comprilerle
EsempiGL.DTTTraceActiveWindow := C5
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo le informazioni fino al livello di blocco di codice (IF, ELSE,
// TRY, CATCH, FOR-EACH, WHILE, ...)
EsempiGL.DTTTracingLevel := DTT Control Blocks
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo tutti i messaggi di livello Warning o superiore
EsempiGL.DTTMessageLevel := DTT Warning
//
// Scelgo di memorizzare nelle informazioni di debug anche l'interfaccia
// grafica effettivamente vista dall'utente
EsempiGL.DTTTracingUIEnabled := True
//
// Imposto il modulo di trace per salvare automaticamente sul database le
// richieste non più attive (dalla 6° in poi).
EsempiGL.DTTTracingSave := True
}
- La proprietà viene utilizzata dal modulo di trace quando comprime e salva le richieste non più attive in memoria. Ha impatto quindi su tutte le informazioni salvate dal trace.
- Maggiori informazioni sul modulo di trace sono reperibili nell'articolo Trace, al paragrafo "Introduzione".
- Il numero di richieste attive in memoria è impostato dalla proprietà DTTTraceActiveWindow.
- Il valore predefinito per questa proprietà è DTT Exceptions.
Ultima modifica: 23/03/2021 / Validità: da 7.1.3300