log4j - Metodi di registrazione

La classe Logger fornisce una varietà di metodi per gestire le attività di registrazione. La classe Logger non ci consente di creare un'istanza di una nuova istanza Logger ma fornisce due metodi statici per ottenere un oggetto Logger:

  • public static Logger getRootLogger();
  • public static Logger getLogger(String name);

Il primo dei due metodi restituisce il logger principale dell'istanza dell'applicazione e non ha un nome.

Qualsiasi altra istanza di oggetto Logger denominata viene ottenuta tramite il secondo metodo passando il nome del logger. Il nome del logger può essere qualsiasi stringa che puoi passare, di solito il nome di una classe o di un pacchetto come abbiamo usato nell'ultimo capitolo ed è menzionato di seguito -

static Logger log = Logger.getLogger(log4jExample.class.getName());

Metodi di registrazione

Una volta ottenuta un'istanza di un logger denominato, possiamo utilizzare diversi metodi del logger per registrare i messaggi. La classe Logger dispone dei seguenti metodi per stampare le informazioni di registrazione.

# Metodi e descrizione
1 public void debug(Object message)

Stampa messaggi con il livello Level.DEBUG.

2 public void error(Object message)

Stampa messaggi con il livello Level.ERROR.

3 public void fatal(Object message)

Stampa messaggi con il livello Level.FATAL.

4 public void info(Object message)

Stampa messaggi con il livello Level.INFO.

5 public void warn(Object message)

Stampa messaggi con il livello Level.WARN.

6 public void trace(Object message)

Stampa messaggi con il livello Level.TRACE.

Tutti i livelli sono definiti nel file org.apache.log4j.Level class e uno qualsiasi dei metodi sopra menzionati può essere chiamato come segue:

import org.apache.log4j.Logger;

public class LogClass {
   private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
   
   public static void main(String[] args) {
   
      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}

Quando compili ed esegui LogClass programma, genererebbe il seguente risultato:

Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!

Tutti i messaggi di debug hanno più senso se usati in combinazione con i livelli. Tratteremo i livelli nel prossimo capitolo e quindi avresti una buona comprensione di come utilizzare questi metodi in combinazione con diversi livelli di debugging.