Bonjour,
Depuis ce matin je me démène avec le fichier de properties pour log4cxx.
Voici à quoi il ressemble:
Voici trois logs que j'essaye d'afficher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 # Set root logger level to DEBUG log4j.rootLogger=ALL, TERMINAL, FILE # TERMINAL is set to be a ConsoleAppender. log4j.appender.TERMINAL=org.apache.log4j.ConsoleAppender log4j.appender.TERMINAL.layout=org.apache.log4j.PatternLayout log4j.appender.TERMINAL.layout.ConversionPattern=%d [%t] %-5p (%F:%L) %c : %m%n log4j.appender.TERMINAL.Threshold=WARN # FILE is set to be a rooling log file. log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.file=../../session/log4cxx/MyLog.log log4j.appender.FILE.maxFileSize=10MB log4j.appender.FILE.maxBackupIndex=1 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p (%F:%L) %c : %m%n log4j.appender.FILE.append=true log4j.appender.FILE.bufferedIO=false log4j.appender.FILE.Threshold=WARN
Quand j’exécute mon code avec ce fichier de configuration, seul les LOG4CXX ERROR et DEBUG sont affichés dans mon fichier. Par contre dans la console, ils s'affichent tous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LOG4CXX_ERROR (logger, "Test Error"); LOG4CXX_WARN (logger, "Test Warning"); LOG4CXX_DEBUG (logger, "Test Debug");
Mon consoleAppender se base exclusivement sur le log4j.rootLogger que j'ai définie et non sur son log4j.appender.TERMINAL.Threshold=WARN.
Et bien-sur si je configure le log4j.rootLogger sur ERROR, seul les erreurs sortent dans mon fichier et ma console, même si leur niveau Threshold est sur WARNING ou DEBUG
Est ce que quelqu'un pourrait m'aider pour que je puisse réussir à configurer ce fichier correctement ? Car là il y a quelque chose qui m'échappe complètement.
Merci d'avance,
Shaina
Partager