Bonjour,

J'essaie de mettre log4net dans mon code. Je ne comprends pas pourquoi mais mon log à chaque fois que j'écris écrase les autres informations écrites et donc je me retrouve qu'avec 1 seule ligne à chaque fois dans mon log.

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
 
<log4net>
   <appender name="FileAppenderExport" type="log4net.Appender.FileAppender">
      <file value="Logs\export.log"/>
      <appendToFile value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level - %message%newline" />
      </layout>
    </appender>
 
    <root>
      <level value="DEBUG" />
      <appender-ref ref="FileAppenderExport"/>
    </root>
 
  </log4net>
La méthode qui renseigne les logs est en fait appellé dans une boucle et donc la nouvelle information écrase l'ancienne et mon fichier ne fait qu'une ligne .

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
21
22
 
 
if (res.Length > 0)
            {
                /*affichage de tabName + " : start loading export of the table...\r\n" dans ma winforms*/
 
                log.Info(tabName + " : start loading export of the table...\r\n");
 
 
                //traitement
 
                ucev.SetEvent("End of export for the table " + tabName + ".\r\n");
                log.Info("End of export for the table " + tabName);
                this.Refresh();
            }
            else
            {
                /*affichage de tabName + " : start loading export of the table...\r\n" dans ma winforms*/
                log.Info(tabName + " : there is not data in the database : " + ucev.DataBaseName + "\r\n");
                this.Refresh();
            }
}

Merci