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.
OFFe 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 Prioritye Levelcompilata, 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 Levelclasse , il che lo rende abbastanza chiaro.
Quando la libreria decide se stampare o meno una determinata istruzione, calcola il livello effettivo Loggerdell'oggetto responsabile (in base alla configurazione) e lo confronta con il LogEventlivello (dipende dal metodo utilizzato nel codice - trace / debug / ... / fatale ). Se LogEventil livello è maggiore o uguale al Loggerlivello, LogEventviene 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.