Apache 2.2 unter Windows als Dienst, wie man error.log löscht? (Fehlerbehebung)

-1

Das ist bizarr, es scheint, dass ich Apache error.log nicht zurücksetzen / löschen kann

Ich verwende Apache 2.2 als Dienst unter Windows 7.

Heute wollte ich löschen error.log und acess.log im:

C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs

Ich beende Apache (von Windows-Diensten) und lösche dann beide Dateien (er fragt nach Administratorrechten, ich sage ja und die Dateien werden aus dem Ordner gelöscht). Ich drücke auf "Aktualisieren" in der Ordneransicht, um sicherzustellen, dass die Dateien nicht mehr vorhanden sind.

Dann starte ich den Apache-Dienst erneut, die install.log-Datei wird neu angelegt (0 Bytes), Aber die error.log-Datei wird neu erstellt, die ich zuvor mit allen Fehlern seit dem letzten Juli gelöscht habe . Ich verstehe nicht, wie Apache diese Informationen zurückholen kann, es scheint, dass es Fehler auch woanders speichert, aber wo? Wie kann ich die error.log-Datei löschen / zurücksetzen?

Marco Demaio
quelle

Antworten:

0

Ich bin mir ziemlich sicher, dass Apache dies nicht tut.

Apache erstellt so viele Protokolldateien, wie Sie möchten, in der Konfigurationsdatei. Sie können Ihre Konfigurationsdateien auf mehrere Fehlerprotokolleinträge überprüfen.

Selbst wenn Apache mehrere Kopien des Protokolls speichern würde, würde es sie nicht wiederherstellen. Es wäre das zugrunde liegende Betriebssystem, das dies tun würde. Versuchen Sie möglicherweise, die Datei vollständig zu löschen, anstatt sie in den Papierkorb zu verschieben (Shift DELETE).

DaveDeveloper
quelle
Ich habe SHIFT + DELETE ausprobiert und sogar den Papierkorb geleert, die error.log-Datei verschwindet. Aber wenn ich Apache neu starte, wird es wieder mit all dem Inhalt erstellt, den es vorher gab. Ich bin sicher, dass die Fehler im Juli 2013 beginnen.
Marco Demaio
Sie hatten Recht, es war ein Problem mit UltraEdit (das ich zum Anzeigen der Apache-Datei error.log verwendet habe). Wenn Sie die Datei error.log in UltreEdit ziehen, wird sie nicht aktualisiert. Es zeigt, dass eine alte Kopie verrückt ist. Wenn Sie die Datei Apache error.log in den Editor ziehen, sehen Sie es richtig.
Marco Demaio