Risposte:
Questa tabella potrebbe esserti utile:
Scendendo nella prima colonna, vedrai come funziona il registro in ogni livello. cioè per WARN , ( FATAL, ERROR e WARN ) saranno visibili. Per OFF , nulla sarà visibile.
OFF
e ALL
, bene, dopo aver letto alcuni dei sorgenti (non trovando casi speciali) dubito che la loro tabella sia corretta.
Usa la forza, leggi la fonte (estratto dalla classe Priority
e Level
compilata, il livello TRACE è stato introdotto nella versione 1.2.12):
public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT = 30000;
public final static int INFO_INT = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000;
public final static int ALL_INT = Integer.MIN_VALUE;
o l' API log4j per la Level
classe , il che lo rende abbastanza chiaro.
Quando la libreria decide se stampare o meno una determinata istruzione, calcola il livello effettivo Logger
dell'oggetto responsabile (in base alla configurazione) e lo confronta con il LogEvent
livello (dipende dal metodo utilizzato nel codice - trace / debug / ... / fatale ). Se LogEvent
il livello è maggiore o uguale al Logger
livello, LogEvent
viene inviato agli appender - "stampati". Alla base, tutto si riduce a un confronto intero ed è qui che queste costanti entrano in azione.
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
, in seguito affermano correttamente che ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(in cui <
significa meno importante)
La gerarchia dei livelli di registrazione log4j è la seguente nell'ordine dal più alto al più basso:
Il livello di registro TRACE offre la registrazione più elevata che sarebbe utile per risolvere i problemi. Il livello di registro DEBUG è anche molto utile per risolvere i problemi.
È inoltre possibile fare riferimento a questo collegamento per ulteriori informazioni sui livelli di registro: https://logging.apache.org/log4j/2.0/manual/architecture.html
[Tratto da http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG è il livello di registrazione java più limitato e dovremmo scrivere tutto il necessario per eseguire il debug di un'applicazione, questa modalità di registrazione java deve essere utilizzata solo in ambiente di sviluppo e test e non deve essere utilizzata in ambiente di produzione.
INFO è più limitato del livello di registrazione java DEBUG e dovremmo registrare i messaggi a scopo informativo come il server è stato avviato, i messaggi in arrivo, i messaggi in uscita ecc. Nella registrazione a livello INFO in java.
WARN è più limitato del livello di registrazione java INFO e viene utilizzato per registrare i messaggi di avviso, ad es. Connessione persa tra client e server. Connessione al database persa, Socket che raggiunge il limite. Questi messaggi e il livello di registrazione Java sono quasi importanti perché è possibile impostare un avviso su questi messaggi di registrazione in Java e consentire al team di supporto di monitorare lo stato della propria applicazione Java e reagire su questi messaggi di avviso. Nel Riepilogo il livello WARN viene utilizzato per registrare un messaggio di avviso per l'accesso a Java.
ERRORE è il livello di registrazione Java più limitato rispetto a WARN e utilizzato per registrare errori ed eccezioni, è inoltre possibile impostare un avviso su questo livello di registrazione Java e avvisare il team di monitoraggio per reagire a questi messaggi. ERRORE è serio per la registrazione in Java e dovresti sempre stamparlo.
Il livello di registrazione java FATAL indica eventi di errore molto gravi che presumibilmente determineranno l'interruzione dell'applicazione. Successivamente, l'applicazione si arresta in modo anomalo e si interrompe.
OFF Il livello di registrazione java ha il grado più alto possibile ed è destinato a disattivare la registrazione in Java.
error
,info
,debug
, ecc dei cessionari logger un livello di priorità / gravità al messaggio di registrazione. Se la registrazione ha davvero effetto (il messaggio sarà visibile) dipende dal livello di registrazione effettivo del logger in uso.