Hallo!
Da dies ja immer gerne wieder auftaucht und ich eine gute Möglichkeit gefunden habe es mit Windows Boardmitteln zu erledigen,
habe ich mir gedacht hier eine Anleitung dafür zu schreiben.
Diese Anleitung gilt für WinXP und Win2000.
Für Win98/ME müsst Ihr apache_stop.bat und apache_start.bat ausführen lassen. Auch "Geplante Tasks" ist dort etwas anders.
1.) Ihr erstellt eine BAT-Datei (z.B. rotatelog.bat) die folgendes enthält:
WinXP/2000
NET STOP APACHE2
SET Datum=%date:~0,4%%date:~5,2%%date:~8,2%
SET Zeit=%time:~0,2%%time:~3,2%%time:~6,2%
COPY C:\apachefriends\xampp\apache\logs\access.log C:\apachefriends\xampp\apache\logs\access_%Datum%_%Zeit%.log
DEL C:\apachefriends\xampp\apache\logs\access.log
NET START APACHE2
Win98/ME
C:\apachefriends\xampp\apache_stop.bat
SET Datum=%date:~0,4%%date:~5,2%%date:~8,2%
SET Zeit=%time:~0,2%%time:~3,2%%time:~6,2%
COPY C:\apachefriends\xampp\apache\logs\access.log C:\apachefriends\xampp\apache\logs\access_%Datum%_%Zeit%.log
DEL C:\apachefriends\xampp\apache\logs\access.log
C:\apachefriends\xampp\apache_stop.bat
(Noch nicht getestet. Müsste aber in etwa gehen. Ansonsten korrigiert mich)
Hinweis:
Jenachdem was Ihr für ein Datumsformat habt, müsst Ihr die Werte bei date anpassen.
Wenn Ihr in der Kommandozeile date eingibt und Return drückt, dann seht Ihr das Datumsformat.
Mein Datumsformat ist 2005-12-30
Also:
- gehe zur 0. Stelle und kopiere 4 Zeichen (%date:~0,4%)
- gehe zur 5. Stelle und kopiere 2 Zeichen (%date:~5,2%)
- gehe zur 8. Stelle und kopiere 2 Zeichen (%date:~8,2%)
Ergibt 20051230
Ihr könnt somit auch die anderen Log Dateien, wie error.log, ... rotieren lassen.
2.) Ihr startet "Geplante Tasks" (Start->Programme->Zubehör->Systemprogramme)
3.) Geplanten Task hinzufügen doppelklicken
4.) Die gerade erstellte BAT-Datei auswählen und weiter
5.) Die Häufigkeit einstellen. Z.B. Monatlich am 1. um 00:00
6.) Nun am besten den Administrator mit Passwort zum Ausführen des Tasks angeben.
7.) fertig