est-il possible de configurer java.util.logging pour compresser les fichiers journaux lorsqu'il "Roule-t-il" à l'aide d'un nouveau fichier journal? Par exemple, un extrait de mon fichier de configuration de journal ressemble à ceci:
java.util.logging.FileHandler.level = ALL java.util.logging.FileHandler.pattern = /blah.log java.util.logging.FileHandler.limit = 10000000 java.util.logging.FileHandler.count = 5
3 Réponses :
Oui, mais vous devez écrire votre propre gestionnaire de fichiers. Copiez simplement le code source de FileHandler A> Dans votre projet (vous ne pouvez pas étendre la classe de manière utile) et modifier la méthode Après cela, utilisez simplement la configuration normale pour utiliser votre nouveau gestionnaire. P> ouverte () code> de
Medeedream code>. P>.
Non, pas sans l'écrire vous-même, mais ce que vous pouvez faire est de planifier un travail de cron qui le fait régulièrement. Ce serait probablement la solution la plus rapide. P>
Je doute que ce soit disponible dans le cadre de journalisation Java. Vous pouvez configurer un script shell qui compresse tous les fichiers journaux précédents quotidiens soir. P>
Si vous voulez vraiment le faire en Java, vous devrez peut-être écrire votre propre fichierHandler.
Vérifiez la méthode qui crée un nouveau fichier et essayez de compresser le précédent. p>