Comment écraser un fichier journal dans log4j?
J'ai un fichier journal qui a de la suite appender ajouté :
logger.addAppender(new FileAppender(new PatternLayout(),"log.txt"));
la chose est, à chaque fois que je suis en cours d'exécution de mon application, d'autres informations de connexion est ajoutée sur le même fichier journal. Que puis-je faire pour remplacer le fichier à chaque fois ?
source d'informationauteur Geo | 2009-06-08
Vous devez vous connecter pour publier un commentaire.
Utilisation RollingFileAppender.
Si vous avez un appender déclaré comme dans un fichier de propriétés:
Ensuite ce que vous souhaitez ajouter est
La valeur par défaut est
true
.Donc, si vous déclarez votre appenders par programme, puis ce que vous voulez faire est d'appeler
setAppend(false)
.La réponse précédente par Matt est correct, sauf qu'il utilise un fichier de propriétés. Si vous êtes à la recherche d'une approche programmatique, je vous suggère de désactiver le mode d'ajout par modifier votre code comme suit:
Ajouter à votre fichier XML la ligne suivante:
Noter qu'en raison étrange d'analyse XML dans log4j, le
<param>
éléments doivent apparaître dans un bloc (pas de mélange avec d'autres types d'éléments).Par exemple, cela fonctionne:
Mais cela ne veut pas (!)