SLF4J - Ciao mondo

In questo capitolo, vedremo un semplice programma di registrazione di base che utilizza SLF4J. Seguire i passaggi descritti di seguito per scrivere un semplice logger.

Passaggio 1: creare un oggetto dell'interfaccia slf4j.Logger

Dal momento che il slf4j.Logger è il punto di ingresso dell'API SLF4J, innanzitutto è necessario ottenere / creare il suo oggetto

Il getLogger() metodo del LoggerFactory class accetta un valore stringa che rappresenta un nome e restituisce un Logger oggetto con il nome specificato.

Logger logger = LoggerFactory.getLogger("SampleLogger");

Passaggio 2: registra il messaggio richiesto

Il info() metodo del slf4j.Logger l'interfaccia accetta un valore stringa che rappresenta il messaggio richiesto e lo registra a livello di informazioni.

logger.info("Hi This is my first SLF4J program");

Esempio

Di seguito è riportato il programma che dimostra come scrivere un logger di esempio in Java utilizzando SLF4J.

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JExample {
   public static void main(String[] args) {
      //Creating the Logger object
      Logger logger = LoggerFactory.getLogger("SampleLogger");

      //Logging the information
      logger.info("Hi This is my first SLF4J program");
   }
}

Produzione

Quando si esegue inizialmente il seguente programma, si otterrà il seguente output invece del messaggio desiderato.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.

Poiché non abbiamo impostato il classpath su alcun binding che rappresenti un framework di registrazione, come menzionato in precedenza in questo tutorial, SLF4J ha impostato per impostazione predefinita un'implementazione senza operazioni. Quindi, per vedere il messaggio è necessario aggiungere l'associazione desiderata nel classpath del progetto. Dato che stiamo usando eclipse, impostabuild path per il rispettivo file JAR o, aggiungi la sua dipendenza nel file pom.xml.

Ad esempio, se dobbiamo utilizzare JUL (Java.util.logging framework), dobbiamo impostare il percorso di compilazione per il file jar slf4j-jdk14-x.x.jar. E se vogliamo utilizzare il framework di registrazione log4J, dobbiamo impostare il percorso di compilazione o aggiungere dipendenze per i file jarslf4j-log4j12-x.x.jar e log4j.jar.

Dopo aver aggiunto l'associazione che rappresenta uno qualsiasi dei framework di registrazione tranne slf4j-nopx.x.jar al progetto (classpath), otterrai il seguente output.

Dec 06, 2018 5:29:44 PM SLF4JExample main
INFO: Hi Welcome to Tutorialspoint