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 : 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
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?