If-Koubou

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

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

Linux zapisuje dużą liczbę zdarzeń na dysku, gdzie najczęściej są przechowywane w katalogu / var / log 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.

Przeglądanie dzienników graficznie

Aby wyświetlić pliki dziennika za pomocą łatwej w użyciu, graficznej aplikacji, otwórz aplikację Log File Viewer ze swojego 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

The rejestrator narzędzie pozwala szybko napisać wiadomość do logu systemowego za pomocą pojedynczego, prostego polecenia. Na przykład, aby napisać wiadomość Hello World do logu systemowego, użyj następującego polecenia:

logger "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"

Przeglądanie logów w terminalu

The dmesg command 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 potokować grep:

dmesg | coś grep

Możesz także przekierować wyjście polecenia dmesg do mniej, który umożliwia przewijanie wiadomości we własnym tempie. Aby wyjść z mniej, naciśnij Q.

dmesg | mniej

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

dmesg | Grep coś | mniej

Oprócz otwierania plików dziennika znajdujących się w / var / log w dowolnym edytorze tekstu, możesz użyć kot polecenie wydrukowania zawartości dziennika (lub dowolnego innego pliku) do terminala:

cat / var / log / syslog

Podobnie jak powyższe polecenie dmesg, spowoduje to wygenerowanie dużej ilości danych wyjściowych. Możesz użyć grep i mniej polecenia do pracy z danymi wyjściowymi:

grep coś / var / log / syslog

less / var / log / syslog

Inne przydatne polecenia to głowa i ogon polecenia. 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.

head -n 10 / var / log / syslog

tail -n 10 / var / log / syslog

Niektóre aplikacje mogą nie zapisywać do logu systemowego i mogą tworzyć własne pliki dziennika, które można manipulować w ten sam sposób - zazwyczaj znajdziesz je także w katalogu / var / log. Na przykład serwer WWW Apache tworzy katalog / var / log / apache2 zawierający jego dzienniki.