LOG4J Flashcards

1
Q

LOG4J?

A
  1. est une API de journalisation / bibliothéque très répandue dans le monde Java.
  2. La bibliothèque log4j met trois sortes de composants à disposition du programmeur : les loggers, les appenders et les layouts.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Loggers ?

A

permettent d’écrire les messages .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Appenders ?

A
  • 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:

`

`

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Layouts ?

A
  1. Permet de mettre en forme les messages.
  2. 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 )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mise en ouevre de LOG4J ?

A
  1. Pour utiliser Log4j, il suffit d’ajouter le fichier log4j-1.2.17.jar (dépendence )dans le pom.xml de notre application.
  2. Ensuite, Il faut créer un fichier log4j.xml dans src/main/resources) : ce fichier contient la configuration de Log4j pour l’application.
  3. 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é
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Déclaration de logger ?

A

private static final Logger=Logger.getLogger(Calcul.class);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

logger.info ?

A

est utilisé lors de l’entrée et la sortie de chaque méthode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

logger.debug ?

A

est utilisé debug : lors de changement dans la méthode (exp changement de valeur de variable ou obj …)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

logger.trace ?

A

est utilisé pour chaque ligne de la methode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

logger.error ?

A

liée aux exceptions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

logger.fatalerror ?

A

dysfonctionnement du serveur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ordre hiérarchique croissant des niveaux de log

A

TRACE, DEBUG, INFO, WARN, ERROR, FATAL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly