LOG4J Flashcards
LOG4J?
- est une API de journalisation / bibliothéque très répandue dans le monde Java.
- La bibliothèque log4j met trois sortes de composants à disposition du programmeur : les loggers, les appenders et les layouts.
Loggers ?
permettent d’écrire les messages .
Appenders ?
- servent à sélectionner la destination des messages.
- L’interface org.apache.log4j.Appender désigne un flux qui représente le fichier de log et se charge de l’envoie de message formaté à ce flux.
Pour ajouter un appender à un logger, il suffit de le rajouter dans le fichier
configuration log4j.xml:
`
`
Layouts ?
- Permet de mettre en forme les messages.
- Ces composants représentés par la classe org.apache.log4j.Layout permettent
de définir le format du fichier de log. Un layout est associé à un appender lors de son instanciation.
```xml
~~~
%C : le nom de la classe qui a émis le msg
%d : le timestamp de l’émissio, du message
%m: le message
%n : un retour chariot
%L : le numéro de ligne dans le code émettant le message
%l : Des informations sur l’origine du message dans le code source (package , classe , méthode )
Mise en ouevre de LOG4J ?
- Pour utiliser Log4j, il suffit d’ajouter le fichier log4j-1.2.17.jar (dépendence )dans le pom.xml de notre application.
- Ensuite, Il faut créer un fichier log4j.xml dans src/main/resources) : ce fichier contient la configuration de Log4j pour l’application.
- Dans le code source des classes, il faut :
– Obtenir une instance du logger relative à la classe
– Utiliser l’API pour émettre un message associé à un niveau de gravité
Déclaration de logger ?
private static final Logger=Logger.getLogger(Calcul.class);
logger.info ?
est utilisé lors de l’entrée et la sortie de chaque méthode.
logger.debug ?
est utilisé debug : lors de changement dans la méthode (exp changement de valeur de variable ou obj …)
logger.trace ?
est utilisé pour chaque ligne de la methode
logger.error ?
liée aux exceptions
logger.fatalerror ?
dysfonctionnement du serveur
Ordre hiérarchique croissant des niveaux de log
TRACE, DEBUG, INFO, WARN, ERROR, FATAL