Apache zapewnia narzędzie zwane rotatelogami, które ma tę zaletę, że nie restartuje apache podczas obracania logów, co dzieje się z logrotate. Nie mam wystarczającego doświadczenia, aby mówić, jeśli jest to wystarczające kryterium do używania rotatelogów zamiast logrotate.
Moje pytania brzmią: czy ktoś ma rzeczywiste doświadczenie w korzystaniu z któregokolwiek z tych narzędzi i jakie byłyby wasze opinie?
Co byś polecił i dlaczego?
źródło
Używałem obu wcześniej. Odkryłem, że korzystanie z rotatelogów jest bardzo przydatnym narzędziem do zarządzania dziennikami dostępu i jeśli nie chcesz przestoju apache. Poleciłbym to w witrynie o dużej ilości danych. Jedynym problemem, jaki znalazłem, było to, że jeśli chcesz zarządzać dziennikami, musisz mieć osobny skrypt do czyszczenia dzienników lub przenoszenia dzienników na serwer zapasowy, oczywiście to zależy od wymagań. W przypadku programu logrotate masz więcej opcji związanych z obsługą plików dziennika, jedynym problemem jest to, że gdy program logrotate działa, jak wyjaśniono w poprzedniej odpowiedzi, konieczne będzie ponowne uruchomienie apache.
Zasadniczo wszystko sprowadza się do wyboru, jeśli potrzebujesz apache do działania bez przerw, wówczas rotatelogi z zewnętrznym skryptem cron do zarządzania, w przeciwnym razie wystarczy logrotate. Tylko pamiętaj, aby skonfigurować Logrotate cron, aby nie obracał dzienników, gdy masz duży ruch.
Na koniec, jeśli chcesz mieć dziennik apache do swojego logu syslog, zawsze możesz użyć polecenia logger, które jest na Linuksie opartym na Redhat.
źródło