Apache bietet ein Tool namens Rotatelogs, das den Vorteil hat, dass Apache beim Drehen von Protokollen nicht neu gestartet wird, was bei logrotate der Fall ist. Ich habe nicht genug Erfahrung, um zu sprechen, wenn dies genug Kriterien sind, um Rotatelogs über Logrotate zu verwenden.
Meine Frage ist, ob jemand echte Erfahrungen mit einem oder beiden dieser Tools hat und wie würden Sie dazu beitragen?
Was würden Sie empfehlen und warum?
quelle
Ich habe beide schon einmal benutzt. Ich fand, dass die Verwendung von Rotatelogs ein sehr nützliches Tool für die Verwaltung von Zugriffsprotokollen ist und wenn Sie keine Apache-Ausfallzeiten wünschen. Auf einer Site mit hohem Volumen würde ich dies empfehlen. Das einzige Problem, das ich festgestellt habe, war, dass Sie zum Verwalten der Protokolle ein separates Skript benötigen, um die Protokolle entweder zu bereinigen oder auf einen Sicherungsserver zu verschieben hängt von der Anforderung ab. Mit logrotate haben Sie mehr Optionen für den Umgang mit Protokolldateien. Das einzige Problem besteht darin, dass Sie Apache neu starten müssen, wenn logrotate wie in der vorherigen Antwort erläutert ausgeführt wird.
Grundsätzlich hängt alles von der Wahl ab. Wenn Sie Apache benötigen, um ohne Unterbrechungen ausgeführt zu werden, müssen Sie Rotatelogs mit einem externen Cron-Skript verwalten. Andernfalls reicht die Protokollierung aus. Stellen Sie nur sicher, dass Sie den logrotate cron so einrichten, dass die Protokolle nicht gedreht werden, wenn Sie viel Verkehr haben.
Wenn Sie ein Apache-Protokoll in Ihrem Syslog haben möchten, können Sie immer den Befehl logger verwenden, der sich auf Redhat-basierten Linuxen befindet.
quelle