J'utilise donc log4j et tomcat5. Tomcat tourne sur un linux (RedHat9)
J'utilise un fichier log4j.properties situé dans le rep WEB-INF/classes de ma web app et ma webapp est directement dans le rep webapps de tomcat.
Le pbm que je rencontre est que mes logs sont bien envoyés dans le fichier défini pour cela dans log4j.properties mais ils sont aussi dupliqués dans catalina.out.
En cherchant un peu je vois que catalina.out est défini dans catalina.sh (appelé pour démarrer tomcat) et il reçoit stderr et stdout.
Cela signifie que log4j envoi mes logs dans le fichier ad-hoc mais aussi sur stdout ou stderr...
Pourquoi les logs sont-ils dupliqués ??
mon log4j.properties :
Code :
- log4j.rootLogger=debug, R
- log4j.appender.R=org.apache.log4j.RollingFileAppender
- log4j.appender.R.File=/chemin/vers/fichier.log
- log4j.appender.R.MaxFileSize=10000KB
- log4j.appender.R.layout=org.apache.log4j.PatternLayout
- log4j.appender.R.layout.ConversionPattern=%d{yyyyMMMdd HH:mm:ss} %p %t %c - %m%n
- log4j.logger.org.apache=warn
- log4j.logger.net.sf.hibernate=warn
|
Si vous avez rencontré ce pbm et trouvé une solution.... MERCI !!
JC