SLF4J - Bonjour tout le monde

Dans ce chapitre, nous verrons un simple programme d'enregistrement de base utilisant SLF4J. Suivez les étapes décrites ci-dessous pour écrire un simple enregistreur.

Étape 1 - Créez un objet de l'interface slf4j.Logger

Depuis le slf4j.Logger est le point d'entrée de l'API SLF4J, tout d'abord, vous devez obtenir / créer son objet

le getLogger() méthode de la LoggerFactory class accepte une valeur de chaîne représentant un nom et renvoie un Logger objet avec le nom spécifié.

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

Étape 2 - Enregistrez le message requis

le info() méthode de la slf4j.Logger interface accepte une valeur de chaîne représentant le message requis et le consigne au niveau info.

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

Exemple

Voici le programme qui montre comment écrire un exemple d'enregistreur en Java à l'aide de 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");
   }
}

Production

Lors de l'exécution initiale du programme suivant, vous obtiendrez la sortie suivante au lieu du message souhaité.

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.

Étant donné que nous n'avons défini le classpath sur aucune liaison représentant un cadre de journalisation, comme mentionné précédemment dans ce didacticiel, SLF4J a utilisé par défaut une implémentation sans opération. Donc, pour voir le message, vous devez ajouter la liaison souhaitée dans le chemin de classe du projet. Puisque nous utilisons eclipse, définissezbuild path pour le fichier JAR respectif ou, ajoutez sa dépendance dans le fichier pom.xml.

Par exemple, si nous devons utiliser JUL (framework Java.util.logging), nous devons définir le chemin de construction pour le fichier jar slf4j-jdk14-x.x.jar. Et si nous voulons utiliser le cadre de journalisation log4J, nous devons définir le chemin de construction ou ajouter des dépendances pour les fichiers jarslf4j-log4j12-x.x.jar et log4j.jar.

Après avoir ajouté la liaison représentant l'un des frameworks de journalisation sauf slf4j-nopx.x.jar au projet (classpath), vous obtiendrez la sortie suivante.

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