[log4j] traçage de webapps avec log4j
Bonjour,
log4j me pose un problème dont la solution est sans doute très simple, mais que je ne parviens pas à résoudre :
J'ai une web-app qui tourne sous Tomcat. Je voudrais simplement la tracer avec log4j.
Mon problème est que je voudrais un niveau de trace différent pour ma web-app et pour Tomcat.
J'ai donc placé dans{TOMCAT_HOME}/common/classes/log4j.properties les confs suivantes :
Code:
1 2 3 4 5
|
log4j.rootLogger=ERROR, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n |
dans {MAWEBAPP_HOME}/WEB-INF/classes/log4j.properties, j'ai écrit :
Code:
1 2 3 4 5 6 7 8 9 10
|
log4j.rootLogger=DEBUG, A1, logfile
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=c:/logs/mywebapp.log
log4j.appender.logfile.MaxFileSize=512KB |
Dans ma webapp, j'utilise pour chaque classe que je veux logger :
Code:
1 2 3
|
static Logger logger = Logger.getLogger(MaClasse.class)
logger.debug("ceci est une trace") |
Et là, c'est le drame, car sur la console mes pauvres traces sont submergées par un flot continu de traces générées par Tomcat, qui prend le niveau de trace de ma webapp(debug), au lieu de conserver sagement le sien(error).
Merci par avance pour toute aide 8)