Najlepszy sposób na obracanie plików dziennika Apache [zamknięty]

Mam serwer Apache, który ma jeden plik dziennika dostępu, który ma 600MB. To sprawia, że naprawdę trudno jest przeszukiwać plik lub analizować go.
Jakie oprogramowanie lub moduły dla Apache są dostępne, aby codzienna Kopia mojego pliku dostępu była łatwiejsza w zarządzaniu?

Author: Scott Gottreu, 2008-09-04

7 answers

Czy przyjrzałeś się logrotate - jest to prawdopodobnie najprostsza, najpowszechniej dostępna i dobrze rozumiana metoda osiągnięcia tego. Jest wysoce konfigurowalny i prawdopodobnie zrobi 90% tego, czego potrzebujesz.

 45
Author: serg10,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-05 17:54:28

Jestem wielkim fanem Cronolog . Po prostu zainstaluj i przeprowadź przez nie Logi. Przy codziennej rotacji dziennika działa coś takiego:

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

Całkiem poręczny, a po zainstalowaniu, łatwiejszy (z mojego doświadczenia) niż logrotate.

 26
Author: Brian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-12 17:32:44

Rzeczywiste polecenie Dla Windows, które jest dość trudne do znalezienia w Internecie to:

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

Gdzie bit "internet_access" jest nazwą wybraną dla plików, 86400 jest liczbą sekund w ciągu jednego dnia. Musisz zmienić ścieżkę Apache do odpowiedniego katalogu, w którym zainstalowałeś Apache.

 11
Author: alimack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-23 02:11:51

Logrotate

logrotate to chyba najlepsze rozwiązanie. Użyj pliku /etc/logrotate.conf, Aby zmienić ustawienia wszystkich dzienników. Zmieniasz weekly na daily, więc dzienniki są obracane każdego dnia. Możesz też dodać compress, Aby archiwa były skompresowane. Jeśli nie dbasz o stare dzienniki, możesz ustawić rotate rotate 4 na coś niższego.

 6
Author: Eric Hogue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-10 20:39:51

CustomLog"/bin /rotatelogs/var/logs / logfile 5m " common

Ta konfiguracja obróci plik dziennika, gdy osiągnie rozmiar 5 megabajtów.

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

To byłby najlepszy sposób na przekierowanie dzienników Apache. Nie ma potrzeby kompilowania mod z httpd.

 3
Author: Bipin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-08 13:51:39

Rotatelog.exe lub cronolog.exe na windows os. Są one używane w Komendzie pipe w http.conf Mod_log_rotate dodatkowy moduł dla apache tylko do rotacji logów dostępu Logrotate tylko dla systemu unix.

 1
Author: fabien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-15 21:20:30

Mam moduł, który robi to za ciebie bez potrzeby stosowania zewnętrznych rur itp:

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

Próbowałem dodać go do kolekcji modułów Apache, ale wydaje się, że został uszkodzony przez jakiś czas.

 0
Author: Jake Scott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-27 09:22:59