30Jun

Jak przeglądać i zapisywać w systemie logi plików w systemie Ubuntu

Linux rejestruje dużą liczbę zdarzeń na dysku, gdzie najczęściej są przechowywane w katalogu dziennika /var/ w postaci zwykłego tekstu. Większość wpisów w logach przechodzi przez systemowy demon rejestrowania, syslogd i zapisywane są w dzienniku systemowym.

Ubuntu zawiera wiele sposobów przeglądania tych dzienników, graficznie lub z wiersza poleceń.Możesz również pisać własne logi do logu systemowego - szczególnie przydatne w skryptach.

Wyświetlanie dzienników graficznie

Aby wyświetlić pliki dziennika za pomocą łatwej w użyciu, graficznej aplikacji, otwórz aplikację Log File Viewer z Dash.

Przeglądarka plików dziennika domyślnie wyświetla liczbę dzienników, w tym dziennik systemu( dziennik syslog), dziennik menedżera pakietów( dpkg.log), dziennik uwierzytelniania( auth.log) i dziennik serwera graficznego( Xorg.0.log).Możesz przeglądać wszystkie dzienniki w jednym oknie - po dodaniu nowego zdarzenia dziennika automatycznie pojawi się ono w oknie i będzie pogrubione. Możesz również nacisnąć Ctrl + F, aby przeszukać wiadomości w dzienniku lub użyć menu Filtry, aby przefiltrować dzienniki.

Jeśli masz inne pliki dziennika, które chcesz wyświetlić - powiedzmy, plik dziennika dla określonej aplikacji - możesz kliknąć menu Plik, wybrać Otwórz i otworzyć plik dziennika. Pojawi się obok innych plików dziennika na liście i będzie monitorowany i automatycznie aktualizowany, podobnie jak inne dzienniki.

Zapisywanie do dziennika systemu

Narzędzie

do rejestratora umożliwia szybkie zapisanie komunikatu w dzienniku systemu za pomocą pojedynczego, prostego polecenia. Na przykład, aby napisać wiadomość Hello World do logu systemowego, użyj następującego polecenia: Rejestrator

"Hello World"

Możesz również chcieć określić dodatkowe informacje - na przykład, jeśli używasz polecenia rejestratora w skrypcie,możesz dołączyć nazwę skryptu:

logger -t nazwa skryptu "Hello World"

Wyświetlanie logów w terminalu

Polecenie dmesg wyświetla bufor komunikatu jądra Linux, który jest przechowywany w pamięci. Uruchom to polecenie, a otrzymasz dużo danych wyjściowych.

Aby przefiltrować te dane wyjściowe i wyszukać interesujące Cię wiadomości, możesz je przesłać do grep :

dmesg |grep coś

Można również potokować wyjście komendy dmesg do mniej , co pozwala na przewijanie wiadomości w swoim własnym tempie. Aby zakończyć less, naciśnij Q .

dmesg |less

Jeśli wyszukiwanie grep daje dużą ilość wyników, możesz również wyprowadzić jego wyniki do mniej:

dmesg |Grep coś |mniej

Oprócz otwierania plików dziennika znajdujących się w dzienniku /var/ w dowolnym edytorze tekstu, można użyć polecenia , aby wydrukować zawartość dziennika( lub dowolnego innego pliku) na terminalu:

cat /var/log/ syslog

Komenda dmesg powyżej, spowoduje to wygenerowanie dużej ilości danych wyjściowych. Możesz użyć grep i mniej do pracy z wyjściem:

grep coś /var/log/ syslog

mniej /var/log/ syslog

Inne użyteczne polecenia obejmują polecenia i ogon .head wypisuje pierwsze n wierszy w pliku, a tail wypisuje ostatnie n wierszy w pliku - jeśli chcesz wyświetlić ostatnie komunikaty dziennika, polecenie tail jest szczególnie użyteczne.

głowica -n 10 /var/log/ syslog

ogon -n 10 /var/log/ syslog

Niektóre aplikacje mogą nie zapisywać w dzienniku systemu i mogą tworzyć własne pliki dziennika, które można manipulować w ten sam sposób - na ogół znajdziesz je w /var/również katalog logu. Na przykład serwer WWW Apache tworzy katalog apache2 /var/log/ zawierający jego logi.