Log4j täglich Rollen catalina.aus ohne Neustart von Tomcat?
ich habe Probleme mit der Konfiguration von Log4j richtig. Ich hatte erwartet, Log4j, um zu drehen, meine catalina.aus Datei um Mitternacht bei der Konfiguration ist es wie folgt..
log4j.Eigenschaften:
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
Nach der Konfiguration habe ich neu gestartet und Tomcat
alles ist geschrieben:
/var/log/tomcat7/catalina.out
Zum testen meiner Konfiguration habe ich geändert, das aktuelle Datum Zeit wie 23:59:59:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 00:00 catalina.out
Wie Sie sehen können, es nicht zu drehen um Mitternacht... (?)
Beim Neustart von Tomcat funktioniert es einwandfrei:
#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
Ist es sogar möglich, drehen meine logfiles ohne Neustart von Tomcat?
Vielen Dank im Voraus,
Marley
InformationsquelleAutor Marley | 2012-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt drei Lösungen für dieses problem:
Vorteile der Lösungen:
Nachteile:
bietet nur einfache Backups mit Datum. Datum Muster kann nicht eingestellt werden. Nicht komprimieren gedreht Dateien.
Lösung für das Erste Problem beschrieben wird hier
Lösung für das Zweite Problem wird beschrieben hier
Die Lösung für das Dritte Problem ist beschrieben hier
Können Sie auch Lösungen kombinieren. Zum Beispiel mit crontab, um gzip-Dateien, in denen durch wechselnde catalina.aus anderen Namen.
Ich würde auch vorschlagen, zu verlassen, tomcat, so meldet es sich zu catalina.aus, und konfigurieren Sie Ihre Anwendung, um verschiedene Datei mit log4j. Auf diese Weise logs von tomcat, die nicht unerheblich sind nicht Ihrem spam-logs.
InformationsquelleAutor Augustin Ghauratto
Ja, wenn du bereit bist, für Sie zu arbeiten.
Ihre log4j-Konfiguration wird am Ende nur der Kampf mit den standard-shell-Umleitung, bin/catalina.sh verwendet zum umleiten von stdout logs/catalina.aus. Sie können nicht einfach verwenden log4j-Konfiguration zu ändern, wie System.sich verhält.
Wenn Sie drehen möchten conf/catalina.Sie haben, um einige alternative Maßnahmen je nachdem, wie Sie starten Sie Tomcat:
InformationsquelleAutor Christopher Schultz