Log4j quotidien de roulement catalina.sans redémarrage de Tomcat?
j'ai de la difficulté avec la configuration de Log4j correctement. Je m'attendais à Log4j pour faire tourner mon catalina.fichier à minuit, lorsque le configurer comme suit..
log4j.propriétés:
log4j.rootLogger=INFO, CATALINA
# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=/var/log/tomcat7/catalina.out
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern =%d{HH:mm:ss} %5p [%t] - %m%n
Après la configuration j'ai redémarré le serveur Tomcat et
tout est écrit à:
/var/log/tomcat7/catalina.out
Pour tester ma configuration, j'ai changé la date actuelle heure de comme 23:59:59:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 00:00 catalina.out
Comme vous pouvez le voir, il n'a pas tourner à minuit... (?)
Lors du redémarrage de Tomcat, il fonctionne parfaitement bien:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 13:37 catalina.out
-rw-r--r-- 1 tomcat7 root 2395 4. May 00:00 catalina.out.*CURRENTDATE*.log
Est-il même possible de faire tourner mes fichiers de log sans redémarrage de Tomcat?
Merci d'avance,
Marley
Vous devez vous connecter pour publier un commentaire.
Il y a trois solutions à ce problème:
Avantages de solutions:
Inconvénients:
fournit uniquement de sauvegarde simple avec la date. Modèle de Date ne peut être fixée. Ne pas compresser la rotation des fichiers.
Solution pour la Première question, est décrit ici
Solution pour le Deuxième problème est décrit ici
Solution pour la Troisième problème est décrit ici
Vous pouvez aussi bien combiner des solutions. Par exemple, utiliser crontab pour gzip fichiers qui ont été créés par changement de catalina.à d'autres nom.
Je vous suggère aussi de laisser tomcat donc il se connecte à catalina.hors, et de configurer votre application pour différents fichiers avec log4j. De cette façon, les logs de tomcat qui ne sont pas négligeables ne pas le spam de vos journaux.
Oui, si vous êtes prêt à travailler pour elle.
Votre configuration log4j ne finissent par se battre avec le shell standard de redirection qui bin/catalina.sh utilise pour rediriger stdout vers logs/catalina.out. Vous ne pouvez pas simplement utiliser log4j de configuration pour modifier la façon dont le Système.out se comporte.
Si vous souhaitez faire pivoter conf/catalina.vous devrez prendre quelques mesures de rechange en fonction de la façon de lancer Tomcat: