2009-04-02 6 views

Répondre

0

Cela m'arrive lorsque j'ai 2 copies de log4j.properties sur le chemin de classe. Vérification de plusieurs configurations de journalisation

0

Le fichier log4j.properties de votre application Web est-il configuré pour se connecter à catalina.out? Tomcat enregistre déjà les événements et si votre application s'y connecte également, cela expliquerait probablement les entrées doublées.

0

Cela a probablement quelque chose à voir avec l'ordre de chargement des pots. Sur un projet plus ancien, j'étais sur place, cela arrivait tout le temps, la solution était de réordonner les pots dans l'ordre «parfait» et les choses se réparaient.

Il se peut que ce ne soit pas simplement plusieurs log4j, mais la consignation des journaux, slf4j, etc. Essayez de les réorganiser, mais sans voir votre commande de classes, il est difficile de vous aider.

3

Vérifiez votre log4j pour vous assurer que vous n'êtes pas « double appending » à votre enregistreur. Votre enregistreur racine est déjà associé à un appender et si vous filtrez une catégorie supplémentaire, assurez-vous de ne pas spécifier d'appender à moins que vous ne souhaitiez que ce dernier soit associé à un autre appender que la racine.

<category name="org.apache.commons"> 
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender --> 
</category> 
0

J'ai eu le même problème. comme ceci:

log4j.rootLogger=info,R 
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.R.File=${catalina.home}/logs/catalina.out 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n 
log4j.logger.org.apache=info, R 

qui se trouve juste à log4j.rootLogger=info,Rlog4j.rootLogger=R il fonctionne!

Questions connexes