Bonjour,
Depuis ce matin je me démène avec le fichier de properties pour log4cxx.
Voici à quoi il ressemble:
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
Voici trois logs que j'essaye d'afficher :
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");
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.
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