Bonjour,
Je lis les tutoriaux sur log4j et j'ai un soucis.
Si je constitue mon log4j.properties avec la fonction Logger, j'obtiens exactement ce que je veux dans ma console, c'est-à-dire uniquement les logs que je crée dans mon code (et non ceux qui viennent des librairies associées).
Si je change ma configuration pour ne plus utiliser la console mais le fichier, le fichier affichage.log ne se crée pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Logger log = Logger.getLogger("org.progx"); PatternLayout layout = new PatternLayout("%d %-5p %c - %F:%L - %m%n"); ConsoleAppender stdout = new ConsoleAppender(layout); log.addAppender(stdout);
si j'utilise la classe log4j au lieu de Logger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Logger log1 = Logger.getLogger("org.progx"); PatternLayout layout = new PatternLayout("%d %-5p %c - %F:%L - %m%n"); log1.addAppender(new FileAppender( layout, "affichage.log"));
Là j'ai bien mon fichier qui s'affiche mais mes logs sont noyés dans une quantité astronomique de logs qui ne m'intéresse pas (à la rigueur, je ferai bien un appender supplémentaire que pour ceux là)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5log4j.logger.org.progx=INFO,fichier log4j.appender.fichier=org.apache.log4j.FileAppender log4j.appender.fichier.File=affichage.log log4j.appender.fichier.layout=org.apache.log4j.PatternLayout log4j.appender.fichier.layout.ConversionPattern=%d %-5p %c - %F:%-4L - %m%n
Pourquoi mon fichier dans le cas numéro 2 ne se crée pas. Que manque-t-il donc à ma configuration ? Je vous remercie.
PS : je me suis basée sur ce tutorial http://gfx.developpez.com/tutoriel/java/log4j/
Partager