Główna » jak » Jak wyświetlać i zapisywać w systemie logi plików w systemie Ubuntu

    Jak wyświetlać i zapisywać w systemie logi plików w systemie Ubuntu

    Linux rejestruje dużą liczbę zdarzeń na dysku, gdzie najczęściej są przechowywane w katalogu / var / log w postaci zwykłego tekstu. Większość wpisów dziennika 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 poziomu tablicy rozdzielczej.

    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). Wszystkie dzienniki można wyświetlić w jednym oknie - po dodaniu nowego zdarzenia dziennika automatycznie pojawi się ono w oknie i zostanie 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 logu systemowego

    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 swojego 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 podać 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 wyniki 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, co pozwala na 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ć w dzienniku systemu 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 logi.