trace en double dans le fichier de log (log4j)
bonjour,
j'ai une appli java standard qui est lancé avec un .bat
un système de log est mis en place de la façon suivante :
- le code java fait appel à l'API Commons Logging d'Apache, par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public final class PersistenceLayer
{
private static Log log = LogFactory.getLog(PersistenceLayer.class);
public static void commit()
{
if (pm.currentTransaction().isActive())
{
log.info(" commit()");
pm.currentTransaction().commit();
}
}
} |
- un fichier log4j.properties est utilisé pour implémenter le système de journalisation. Celui-ci contient le paramétrage suivant :
Code:
1 2 3 4 5 6 7 8 9
|
log4j.rootLogger=ERROR,fichier
log4j.logger.com.synaps=INFO,fichier
log4j.appender.fichier=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fichier.File=./log/loggerfileinfos.log
log4j.appender.fichier.DatePattern='.'yyyy-MM-dd
log4j.appender.fichier.layout=org.apache.log4j.PatternLayout
log4j.appender.fichier.layout.ConversionPattern=%d %-5p %c - %F:%-4L - %m%n |
- le fichier "loggerfileinfos.log" généré contient systématiquement chaque ligne à tracer en double :
Code:
1 2 3
|
2008-05-26 17:17:15,914 INFO com.synaps.database.PersistenceLayer - PersistenceLayer.java:163 - commit()
2008-05-26 17:17:15,914 INFO com.synaps.database.PersistenceLayer - PersistenceLayer.java:163 - commit() |
je n'arrive pas à savoir d'où vient le problème ! si vous avez une idée ?