Apache drehen Access-und Error-logs von Windows
Wie kann ich drehen Sie die Apache-Zugriffs-und Fehlerprotokolle auf einem Windows 2000-box?
Ich meine batch-Datei unten als Antwort.
Gibt es eine Möglichkeit, dies direkt über die Apache-config-Datei? Ich bin derzeit mit dem folgenden Befehl customlog zu generieren, die täglichen Protokolle.
CustomLog '|" "*Apache-Path/bin/rotatelogs.exe" "*Apache-Pfad/logs/backup/internet_access_%d-%m-%y".log" 86400 " combined
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die DOS-batch-Datei, geändert, kommentiert.
Als ich es starten wöchentlich und es hält 8 Wochen Zip-backups.
Sie müssen installieren Sie 7-zip.
Habe ich noch nicht parametriert die Wege, fühlen Sie sich frei, um.
Habe ich ein bisschen verlängern, die die bat-Skript. Sie können es verwenden, für die englische und Deutsche Daten. Sie benötigen 7za.exe in das gleiche Verzeichnis wie die script. Das log-Verzeichnis und -Dateien für die rotation explizit einstellbar.
Schrieb ich eine vbs für ein Windows-2003-box-einst. Es verwendet zip.exe für die Kompression (gefunden bei info-zip.org) und dreht die apache-logs und php-logs. Logs werden rotiert, wenn Sie größer als MAX_SIZE. Es löscht die ältesten Protokolle, wenn log count geht MAX_ROTATIONS.
Bitte um feedback, auf das Skript.
Wie gesagt ich glaube nicht, das ist eine Reine Frage der Programmierung, aber AFAIK gibt es keine built-in-Funktionalität von Apache zur Unterstützung der log-rotation. Es ist ein standard-Dienstprogramm auf unix-Systemen genannt
logrotate
, so dass die Funktionalität wäre überflüssig, auf diesen Systemen.Wenn Sie formulieren Ihre Frage, wie kann man eine batch-Datei zu verarbeiten Apache-log-rotation auf Windows 2000, dann beantworten Sie sich selbst mit Ihren batch-Datei-Quelle, die vielleicht hilfreich sein können für andere.