2017-09-06 5 views
-1

Ich kann nicht verstehen, warum mein Apache Server mehrere Zugriffsprotokolldateien generiert. Zum Beispiel erstellt es access.log, access.log.1, access.log.2 und so weiter. Jede access.log-Datei zeichnet verschiedene Anfragen auf. Wie kann ich jede Anfrage in einem einzigen File access.log aufzeichnen? Danke.Apache2 erstellt mehrere Zugriffsprotokolldateien

Antwort

0

Es scheint mir, dass Sie sich Dateien ansehen, die von logrotate absichtlich verlassen werden.

Wenn meine Annahmen korrekt sind, protokolliert Apache nur auf access.log.

Diese Logdateien werden von logrotate rotiert, um zu große Dateien zu vermeiden. Normalerweise geschieht dies täglich. logrotate speichert nur eine bestimmte Anzahl von Dateien und verhindert damit unter normalen Umständen eine vollständige Festplatte.

Zur Überprüfung können Sie die Zeitstempel in den protokollierten Anforderungen überprüfen. Wenn sie sich um einen Tag unterscheiden, löscht logrotate Ihre Logdateien täglich, ohne sie sofort zu löschen.

+0

Danke für Ihre Antwort. Deine Annahmen sind korrekt. Jede Datei behält ihren Zugriff, aber logrotate findet nicht täglich statt. In meiner aktuellen Datei access.log werden beispielsweise vom 27. August bis zum heutigen Tag Anfragen aufgezeichnet. Wie kann ich jede Anfrage in einer einzigen Datei speichern lassen? – Lorenzo

+0

das ist eine andere Frage. Wenn Sie sich in einer gehosteten Umgebung befinden, versuchen Sie Ihren Hoster zu kontaktieren. Wenn Sie allein sind, schauen Sie in logrotate nach, um es Ihren Bedürfnissen anzupassen. Im Allgemeinen ist Logrotate eine gute Idee, um Ihre Logfiles auf eine überschaubare Größe zu halten. Wenn Ihre Recherchen zu logrotate nicht eindeutig sind, stellen Sie hier eine neue Frage (oder unter https://serverfault.com, die mehr auf den Administratorbereich bezogen ist). – kronn