Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1. Un exemple simple
Un exemple de logging le plus simple consiste obtenir un logger pour afficher un message et utiliser
toutes les proprits par dfaut. La date, l'heure et la source de l'information sont affiches par dfaut.
package atelierPE;
import java.util.logging.Level;
import java.util.logging.Logger;
public class SimpleLogger {
public static void main(String[] args) {
Logger logger = Logger.getLogger("SimpleLogger");
logger.log(Level.INFO, "Test de logger");
}
}
Affichage :
dc. 09, 2013 2:28:03 PM atelierPE.SimpleLogger main
Infos: Test de logger
getLogger() : Un logger est obtenu par un appel d'une des mthodes getLogger de la classe Logger. On
leur donne habituellement le nom de la classe o ils sont dfinis. Les noms peuvent servir organiser les
logger de faon hirarchique : il y a un logger racine de nom "", le logger "aaa" a pour parent le logger
racine, les loggers de nom "aaa.bbb" et "aaa.ccc" ont pour parent le logger de nom "aaa". Pour un nom
donn, il n'y a qu'un seul logger.
Un logger dirige des messages vers des sorties ou handlers (sortie d'erreurs standard, fichiers etc.
L'affichage de l'exemple prcdent est dirig vers la sortie d'erreurs par dfaut.
Les messages sont slectionns pour l'affichage selon un niveau fix la fois pour le logger utilis et pour
son/ses handlers. Tous les messages au-dessus du niveau fix sont affichs. L'exemple utilise le niveau
(level) " INFO " pour ses messages. Le niveau fix par la configuration par dfaut pour les loggers et la
Journalisation avec Java page 1
sortie d'erreurs est " INFO " donc les messages de ce niveau et des niveaux suprieurs " INFO " sont
affichs.
2. Niveaux (Levels)
A chaque logger est associ un level (niveau). Le level est un seuil permettant uniquement des
messages qui ont un niveau suprieur d'tre envoys vers un Handler. Tous les messages qui ont un
niveau infrieur au niveau de logger sont ignors.
Handler :
De mme chaque Handler est associ un niveau (level) et est utilis de la mme manire.
Sept Levels ou (niveau) sont dfinis et sont en ordre dcroissant :
SEVERE
WARNING
INFO
CONFIG
FINE
FINER
FINEST
Grave
Avertissement
Info
Config
Prcis
Plus prcis
Le plus prcis
3. Handlers
Les handlers sont des sorties de loggers.
Dans JDK 5 les handlers disponibles sont :
Note
Par dfaut logger envoie des messages vers la sortie standard d'erreurs " System.err " via
" ConsoleHandler " et fixe son niveau (level) comme suit :
java.util.logging.ConsoleHandler.level=INFO
et comme formatter " SimpleFormat "
Exemple :
import java.io.IOException;
import java.util.logging.*;
public class SimpleLogger {
public static void main(String[] args) {
Logger logger = Logger.getLogger("flogger");
try {
FileHandler fh=new FileHandler("myLog.txt");
logger.addHandler(fh);
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
6. Choix du format
Contenu du fichier log suivant le format
FileHandler fh = new FileHandler();
fh.setFormatter(new XMLFormatter()))
7. Approfondissements
Le systme de logging a encore beaucoup de fonctionnalits non abordes dans ce tutoriel,
SocketHandler, utiliser des arguments dans des messages, utiliser Jconsole, instrumentation, pour ne citer
que quelques exemples.