We use cookies to ensure you get the best experience on our website.
Logrotate — został zaprojektowany w celu ułatwienia administracji systemami, które generują dużą liczbę plików dziennika. Pozwala na automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika. Każdy plik dziennika może być obsługiwany codziennie, co tydzień, co miesiąc lub gdy urośnie zbyt duży.
| daily | Pliki logów są codziennie rotowane. |
| rotate 3 | Zostawia 3 ostanie logi. |
| weekly | Pliki dzienników są rotowane, jeśli bieżący dzień tygodnia jest krótszy niż dzień ostatniej rotacji lub jeśli od ostatniej rotacji minął więcej niż tydzień. Zazwyczaj jest to to samo, co rotacja logów pierwszego dnia tygodnia, ale jeśli logrotate nie jest uruchamiany każdej nocy, rotacja logów nastąpi przy pierwszej nadarzającej się okazji. |
| monthly | Pliki dziennika są rotowane przy pierwszym uruchomieniu logrotate w miesiącu (zwykle jest to pierwszy dzień miesiąca). |
| notifempty | Nie obracaj dziennika, jeśli jest on pusty (zastępuje to opcję ifempty). |
| nocompress | Stare wersje plików dziennika nie są kompresowane. |
| compress | Stare wersje plików dziennika są domyślnie kompresowane za pomocą gzip. |
| mail address | Gdy log jest rotowany, jest wysyłany na adres. Jeśli żaden mail nie powinien być generowany przez dany log, można użyć dyrektywy nomail. |
| missingok | Jeśli brakuje pliku dziennika, przejdź do następnego bez wydawania komunikatu o błędzie. |
Konfiguracja Logrotate
vim /etc/logrotate.d/<FILE_NAME>
/var/log/zupper.log {
compress # Kompresja
dateext
notifempty
maxage 60 # ile plików dziennika chcesz zachować
rotate 7 # Logi do 7 dni
daily # Dziennie Logi
postrotate
echo "A rotation just took place." | mail root
endscript
}
Wklejka
/var/log/<file> {
compress
dateext
notifempty
maxage 60
rotate 7
daily
postrotate
echo "A rotation just took place." | mail root
endscript
}
Możesz eksperymentować z rotacją dziennika (poza zwykłym zadaniem crona), wymuszając wykonanie logrotate przy braku jakichkolwiek plików dziennika do rotacji. Aby to zrobić, użyj opcji -f i określ plik konfiguracyjny, którego chcesz użyć.
logrotate -f /etc/logrotate.d/linuxserver
Jeśli wystąpią jakiekolwiek problemy i chcesz debugować, możesz użyć opcji -d z logrotate. Będzie to symulować „uruchomienie testowe” i nie wprowadzi żadnych zmian. Zamiast tego, wyświetli tylko komunikaty debugowania, aby pomóc w rozwiązywaniu problemów.
logrotate -d /etc/logrotate.d/linuxserver
Użyj opcji -v, aby włączyć gadatliwość. Spowoduje to wyświetlanie komunikatów podczas obrotu, dzięki czemu będziesz mógł zobaczyć, co dokładnie się dzieje.
# logrotate -v /etc/logrotate.d/linuxserver
Cześć Podróżniku!
Ta strona ma nie być typowym poradnikiem w IT, Głównym jej cel to zapisanie krótkich notatek, które mogą się przydać w codziennym życiu podczas korzystania/konfiguracji różnych urządzeń np. Ustawienia DHCP na Routerze Cisco, Ustawieniu Karty sieciowej na Linuxie itp.
Wszelkie prawa zastrzeżone
Dodaj komentarz