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).
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 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
 
Logger log1 = Logger.getLogger("org.progx");
PatternLayout layout = new PatternLayout("%d %-5p %c - %F:%L - %m%n");
log1.addAppender(new FileAppender( layout, "affichage.log"));
si j'utilise la classe log4j au lieu de Logger

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
log4j.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
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à)

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/