© Philippe GENOUD UJF Novembre 2008
9
Création du journal
Création du journal
Des caractères spéciaux peuvent être utilisés pour définir le nom du (des)
fichier(s) de log
Caractère
/
%h
%t
%u
%g
%%
Signification
Séparateur de répertoire pour la plateforme
Répertoire de connexion de l'utilisateur (équivalent de la propriété système
"user.home")
Répertoire temporaire du système
Un nombre unique utilisé pour distinguer le fichier log d'autres fichiers log qui
auraient le même motif
Le nombre généré automatiquement pour la rotation cyclique des fichiers
quand limit non nul et count > 1
'%'
Exemple
Handler fh = new FileHandler("%h/myApps.%g.log", 5000, 3);
3 fichiers logs dans le "homedir" de l'utilisateur nommés mYApps.0.log, myApps.1.log et
myApps.2.log
© Philippe GENOUD UJF Novembre 2008
10
Ecriture d'un message
Ecriture d'un message
Pour poster un message dans le journal on utilise la méthode log() de
l'objet Logger.
Le type Level définit 7 + 2 niveaux pour les messages. Les niveaux sont
ordonnés : lorsque le Logger est activé pour un niveau tous les niveaux
supérieurs le sont également
public void log(Level level, String msg)
Niveau du message. Si le logger est activé pour ce niveau le
message est dirigé vers tous les handlers associés au logger,
sinon le message est ignoré
Le message
Niveau Description
OFF Aucun niveau
SEVERE Pour indiquer un problème sérieux
WARNING Pour signaler un problème potentiel
INFO Message d'information
CONFIG Configuration
FINE Trace d'exécution
FINER Trace d'exécution plus précise
FINEST Trace d'exécution encore plus précise
ALL Tous les niveaux
Les niveaux dans
l'ordre décroissant
Niveau par défaut
La méthode
void setLevel(Level newLevel) de
la classe Logger permet de modifier le
niveau pour lequel le journal est activé.
Exemple : pour logger tous les messages
logger.setLevel(Level.ALL)