Wie kann ich Tomcat Access Log nach n Tagen löschen?
Ich möchten nur halten Sie die Access Logs der letzten n Tage erstellt von Tomcat Access Log Valve.
http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Access%20Log%20Valve
Aber es scheint keine Konfiguration-Attribut, um festzulegen, wie lange die log-Dateien? Ich denke, das ist, weil die "Access Log Valve" wird nur erstellt, log-Dateien und nicht löschen, ist das richtig?
InformationsquelleAutor der Frage Andreas | 2010-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig
rotatable
gilt für den Zugriff Anmelden, so werden Sie unter eine neue Datei erstellt alle 24 Stunden.Tomcat selbst nicht tun, keine Zimmerreinigung, auf die alten Dateien, die den Allgemeinen Grundsatz auf ein Unix-system ist es, einen cron-job einrichten auf dem system zu archivieren älterer Dateien in ein Backup-Verzeichnis und/oder zu löschen.
InformationsquelleAutor der Antwort shinynewbike
Können Sie versuchen, zu erstellen logrotate config:
"su tomcat tomcat" - habe ich zur Vermeidung von logrotate-Fehler, die auf falsche Berechtigungen
InformationsquelleAutor der Antwort shcherbak
Für Windows, basierend auf Erwan Antwort in Tomcat localhost_access_log Dateien bereinigenfür den angegebenen Ordner und recursing in alle Unterordner:
Testen, benutzen Sie einfach:
Und wenn mehrere Suffixe in den log-Ordner, wie beide
.txt
und.log
finden Sie mit FORFILES in batch zum löschen von tmp-und bak-Dateien, die älter als eine Woche:InformationsquelleAutor der Antwort Arjan
Incase von Apache Tomcat 7.0. Sie können maxDays-parameter löschen Alter log-Dateien.
https://tomcat.apache.org/tomcat-7.0-doc/config/valve.html
InformationsquelleAutor der Antwort angryMan