Frage

Ich habe einen Apache-Server mit einer Zugriffsprotokolldatei, die mehr als 600 MB groß ist.Dies macht es wirklich schwierig, die Datei zu durchsuchen oder zu analysieren.
Welche Software oder Module für Apache sind verfügbar, die eine tägliche Kopie meiner Zugriffsdatei erstellen, um sie leichter verwaltbar zu machen?

War es hilfreich?

Lösung

Hast Du Dir angesehen logrotieren - Dies ist wahrscheinlich die einfachste, am weitesten verbreitete und am besten verstandene Methode, dies zu erreichen.Es ist hochgradig konfigurierbar und wird wahrscheinlich 90 % Ihrer Anforderungen erfüllen.

Andere Tipps

Ich bin ein großer Fan von Cronolog.Installieren Sie einfach Ihre Protokolle und leiten Sie sie weiter.Für die tägliche Protokollrotation würde so etwas funktionieren:

ErrorLog  "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/error.log"
CustomLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/access.log" combined

Ziemlich praktisch und nach der Installation einfacher (meiner Erfahrung nach) als Logrotate.

Der eigentliche Befehl für Windows, der online ziemlich schwer zu finden ist, lautet:

CustomLog '|" "*Apache-Path/bin/rotatelogs.exe" 
    "**Apache-Path*/logs/backup/internet_access_%d-%m-%y.log" 86400' combined

Während das „internet_access“-Bit der Name ist, den Sie für Ihre Dateien wählen, ist 86400 die Anzahl der Sekunden an einem Tag.Sie müssen den Apache-Pfad in das entsprechende Verzeichnis ändern, in dem Sie Apache installiert haben.

logrotieren

logrotate ist wahrscheinlich die beste Lösung.Benutzen Sie die Datei /etc/logrotate.conf um die Einstellungen für alle Ihre Protokolle zu ändern.Du wechselst weekly Zu daily Daher werden die Protokolle jeden Tag gewechselt.Vielleicht möchten Sie auch etwas hinzufügen compress Daher werden die Archive komprimiert.Wenn Ihnen die alten Protokolle egal sind, können Sie die Rotation festlegen rotate 4 zu etwas niedrigerem.

CustomLog „|bin/rotatelogs /var/logs/logfile 5M“ allgemein

Bei dieser Konfiguration wird die Protokolldatei immer dann rotiert, wenn sie eine Größe von 5 Megabyte erreicht.

ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M" 

Dies wäre die beste Möglichkeit, Apache-Protokolle umzuleiten.Mod muss nicht mit httpd kompiliert werden.

rotatelog.exe oder cronolog.exe unter Windows.Sie werden im Befehl pipe in http.conf mod_log_rotate zusätzliches Modul für Apache nur für Zugriffsprotokoll -Rotation Lehrogrotate nur für UNIX -OS verwendet.

Ich habe ein Modul, das dies für Sie erledigt, ohne dass externe Rohre usw. erforderlich sind:

http://www.poptart.org/bin/view/Poptart/ModAutorotate

Ich habe versucht, es zur Apache-Modulsammlung hinzuzufügen, aber das scheint schon seit einiger Zeit nicht mehr funktioniert zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top