Bonjour

j'utilise log4j dans un petit batch java qui s'exécute tous les jours (2 ou 3 fois).


voici le log4j.properties que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
# Set root logger level to DEBUG and its only appender to R.
log4j.rootLogger=INFO, R
 
# R is set to be a DailyRollingFileAppender
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern = yyyyMMdd
log4j.appender.R.File = c:\\logs\\batch.log
 
# R uses PatternLayout.
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{dd/MM/yyyy-HH:mm:ss}] %-5p : %C{1} [%M] [%L] - %m%n
le problème est qu'il y a des fichiers log différents tous les jours et que les versions sont automatiquement "historisées".

J'ai donc chercher un moyen de ne garder qu'un certain nombre d'historique et j'ai trouvé la propriété MaxBackupIndex pour l'Appender RollingFileAppender

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
# Set root logger level to DEBUG and its only appender to R.
log4j.rootLogger=INFO, R
 
# A1 is set to be a ConsoleAppender.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File = c:\\logs\\batch.log
log4j.appender.R.MaxFileSize=20MB.
log4j.appender.R.MaxBackupIndex=10
 
# R uses PatternLayout.
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{dd/MM/yyyy-HH:mm:ss}] %-5p : %C{1} [%M] [%L] - %m%n
Mais cet appender ne journalise pas par jour !

Existe-t-il un moyen de combiner RollingFileAppender et DailyRollingFileAppender pour avoir un fichier de log par jour sur un historique de 10 jours max ?

merci

PoichOU