Est-il possible avec n'importe quel appendeur log4j d'écrire les journaux avec un temps de rotation et une limite de rétention spécifiques.
Le but serait:
- d'avoir un fichier journal pour chaque jour; créer un nouveau fichier à minuit pour les nouveaux journaux
- conserver les fichiers journaux et les supprimer automatiquement après un certain temps; donc supprimez les fichiers journaux de plus de X jours (par exemple 30 jours)
Il semble que la rotation soit possible mais la limite du temps de rétention n'est pas possible avec log4j
La version log4j est 1.2.
Oui nous pouvons!
fichier:
project->src->main->resources->logback.xml
pour plus d'informations, voir la documentation: TimeBasedRollingPolicy
JavaDoc: TimeBasedRollingPolicy
la source
La plupart des réponses sont basées sur la déconnexion. Mais la question concerne log4j 1.2 (ancienne ...)
la réponse mentionnant DailyRollingFileAppender ne fonctionnera pas non plus.
org.apache.log4j.DailyRollingFileAppender
ne prend pas en charge laMaxBackupIndex
propriété, voir http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html (c'est pourRollingFileAppender
)vous pouvez être intéressé par: Utiliser MaxBackupIndex dans DailyRollingFileAppender -log4j
et pour une réponse possible: Log4j Rollingpolicy et MaxbackupIndex
Mais vous devriez probablement utiliser l '"émulation" slf4j log4j ( http://www.slf4j.org/legacy.html#log4j-over-slf4j ) et acheminer votre journal via logback (sans aucun changement de code) où il est beaucoup plus facile à implémenter .
la source