Comment puis-je faire log4j effacer un journal au démarrage?

Je veux le journal de rouler aussi longtemps que l'application est en cours d'exécution, mais je veux le journal pour démarrer les frais lorsque l'application est redémarrée.

Mise à jour:
Basé sur erickson commentaires, mon appender ressemble à ceci:

   <appender name="myRFA" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="my-server.log"/>
      <param name="Append" value="false" />
      <param name="MaxFileSize" value="10MB"/>
      <param name="MaxBackupIndex" value="10"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern"
            value="%d{ISO8601} %p - %t - %c - %m%n"/>
      </layout>
   </appender>

J'ai simplement ajouté la ligne suivante:

<param name="Append" value="false" />

Il tronque maintenant la base de fichier de log au démarrage, mais il laisse le roulé fichiers seul.

  • Pour ceux qui n'utilisent pas le format XML du fichier de propriétés: log4j.appender.fichier.Append=false
InformationsquelleAutor braveterry | 2008-11-06