Работа с логами
Работа с текстовыми логами
Дефолтно, текстовые логи находятся в директории /var/log и ее поддиректориях. С ними можно работать как с обычными текстовыми файлами.
cat /var/log/messages - выведет содержимое указанного лога.
tail -n 20 /var/log/installer/syslog - выведет последние 20 строк указанного лога.
tail -f /var/log/messages - Откроет последние строки указанного лога и будет следить за появлением новых.
Работа с утилитой journalctl
journalctl - встроенная утилита для работы с логами. Категоризирует логи в соответствии со следующей таблицей важности:
| ID | Уровень | Описание |
|---|---|---|
| 0 | emergency | неработоспособность системы |
| 1 | alerts | предупреждения, требующие вмешательства |
| 2 | critical | критическое состояние |
| 3 | errors | ошибки |
| 4 | warning | предупреждения |
| 5 | notice | уведомления |
| 6 | info | информационные сообщения |
| 7 | debug | отладочные сообщения |
Примеры:
journalctl -p 0 - Вывод сообщений с заданным кодом важности
journalctl –-list-boots и journalctl -b 1 - Вывод списка журналов загрузки и конкретного журнала
journalctl --since "2024-05-20 06:00:00" --until "1 hour ago” - Вывод журналов за период
journalctl -u ssh.service - Вывод журналов конкретного сервиса