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