Je souhaite que le journal se répète tant que l'application est en cours d'exécution, mais je souhaite que le journal redémarre lorsque l'application est redémarrée.Comment faire pour que log4j efface un journal au démarrage?
Mise à jour: Basé sur erickson's 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 le fichier journal de base au démarrage , mais il laisse les fichiers roulés tout seul.
Pour ceux qui n'utilisent pas le format XML du fichier de propriétés: log4j.appender.file.Append = false –