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 :
le problème est qu'il y a des fichiers log différents tous les jours et que les versions sont automatiquement "historisées".
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
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
Mais cet appender ne journalise pas par jour !
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
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
Partager