Differenze tra le versioni di "Impostazione livelli di logging"

Da wiki.maggioli.it.
Jump to navigation Jump to search
imported>Root
m (Root ha spostato la pagina CmnFRMLogConfig a Impostazione livelli di logging)
imported>Root
Riga 1: Riga 1:
La finestra di impostazione livelli di logging permette di creare e manipolare i logger.  
La finestra di impostazione livelli di logging permette di creare e manipolare i logger.  


=Cosa e' un Logger=
== Cosa e' un Logger ==
In sostanza un logger è una combinazione di un nome, un livello ed uno scope.
In sostanza un logger è una combinazione di un nome, un livello ed uno scope.
* nome: indica l'argomento del logging. In generale è il nome di una classe java presente nell'applicativo. L'applicativo deve prevedere un logger con tale nome e loggare messaggi di debug con tale logger, a vari livelli di importanza. Se l'applicativo non prevede un logger, non sarà possibile ottenere alcun risultato.
* livello: indica quanto specifica deve essere l'informazione loggata. SEVERE indica di loggare solo i messaggi più importanti mentre FINEST indica di loggare qualsiasi tipo di messaggio, anche il più dettagliato. Tipicamente il livello FINEST produce moltissimo log, pertanto è necessario utilizzarlo con cautela.
* scope: indica a quali sessioni di lavoro applicare l'impostazione (vedi dopo per dettagli).
=== Scope di un Logger ===
Se si effettua il logging su un sistema che ospita più database e molti utenti che stanno lavorando per ogni database, è necessario selezionare per quali sessioni di lavoro generare i log al fine di evitare una produzione di log esagerata che risulta in alcuni casi impossibile da interpretare.
* sessione corrente: causa la generazione di log solamente per la sessione corrente. Se l'utente corrente effettua dei login lato server (generando nuove sessioni) queste non vengono loggate.
* utente corrente: causa la generazione di log per tutte le sessioni dell'utente corrente, sia quella interattiva che eventuali altre sessioni lato server.
* utente: come il caso precedente ma è possibile definire un utente applicativo scegliendolo tra quelli disponibili nel database.
* j2ee corrente: effettua il logging per tutte le sessioni relative all'utente j2ee corrente (quindi tutti gli utenti applicativi)
* globale: effettua il logging per tutte le sessioni di tutti i database.

Versione delle 09:48, 19 ott 2017

La finestra di impostazione livelli di logging permette di creare e manipolare i logger.

Cosa e' un Logger

In sostanza un logger è una combinazione di un nome, un livello ed uno scope.

  • nome: indica l'argomento del logging. In generale è il nome di una classe java presente nell'applicativo. L'applicativo deve prevedere un logger con tale nome e loggare messaggi di debug con tale logger, a vari livelli di importanza. Se l'applicativo non prevede un logger, non sarà possibile ottenere alcun risultato.
  • livello: indica quanto specifica deve essere l'informazione loggata. SEVERE indica di loggare solo i messaggi più importanti mentre FINEST indica di loggare qualsiasi tipo di messaggio, anche il più dettagliato. Tipicamente il livello FINEST produce moltissimo log, pertanto è necessario utilizzarlo con cautela.
  • scope: indica a quali sessioni di lavoro applicare l'impostazione (vedi dopo per dettagli).

Scope di un Logger

Se si effettua il logging su un sistema che ospita più database e molti utenti che stanno lavorando per ogni database, è necessario selezionare per quali sessioni di lavoro generare i log al fine di evitare una produzione di log esagerata che risulta in alcuni casi impossibile da interpretare.

  • sessione corrente: causa la generazione di log solamente per la sessione corrente. Se l'utente corrente effettua dei login lato server (generando nuove sessioni) queste non vengono loggate.
  • utente corrente: causa la generazione di log per tutte le sessioni dell'utente corrente, sia quella interattiva che eventuali altre sessioni lato server.
  • utente: come il caso precedente ma è possibile definire un utente applicativo scegliendolo tra quelli disponibili nel database.
  • j2ee corrente: effettua il logging per tutte le sessioni relative all'utente j2ee corrente (quindi tutti gli utenti applicativi)
  • globale: effettua il logging per tutte le sessioni di tutti i database.