Journalctl - логи системы
journalctl [опции]
Основные опции:
-m - показывать сообщения из всех доступных журналов
-f - следить за появлением новых ошибок
-b - показать сообщения с момента определенной загрузки системы. По умолчанию используется последняя загрузка
--list-boots - показать список сохраненных загрузок системы
-k - показывает сообщения только от ядра. Аналог вызова команды dmesg
-u - показать сообщения от выбранного сервиса
-p - фильтровать сообщения по их приоритету. Есть восемь уровней приоритета, от 0 до 7
--since, -S - фильтрация по дате и времени
--disk-usage - вывести общий размер лог файлов на диске
-x - добавить к информации об ошибках пояснения, если возможно
--list-catalog - вывести все доступные подсказки для ошибок
--vacuum-time - очистить логи, давностью больше указанного периода
--vacuum-size - очистить логи, чтобы размер хранилища соответствовал указанному
Основной файл настроек journalctl находится здесь: /еtc/systemd/journald.conf
Параметры настроек ищем по запросу man journald.conf
Примеры использования
1. Показать сообщения с приоритетом 3 и выше (err, crit, alert, emerg) за последние 7 дней
#journalctl -p 3 --since -7d
тоже самое в промежуток времени
#journalctl --since "2022-01-20 15:10:00" --until "2022-01-21 17:05:50" -p 3
2. Посмотреть сообщение от определенного сервиса
#journalctl -u apache2.service
3. Отслеживать появление новых записей в журналах
#journalctl -f
4. Лог последней и предыдущей загрузки
journalctl -b
journalctl -b -1
5. Сколько логи занимают на диске
journalctl --disk-usage
и ограничиваем размер логов 2-мя гигами (старые логи будут удалены)
#journalctl --vacuum-size=2G
или оствляем только логи за последний год
#journalctl --vacuum-time=1years
dmesg - логи ядра
dmesg [опции]
Основные опции:
-T– все логи с временной меткой
-H– в удобночитаемом виде для человека
-С– очистка логов
Примеры использования
1. Ограничиваем вывод ошибками на определенных уровнях:
#dmesg --level=err,warn
Список уровней:
0 emerg -система не работает, серьёзный баг в ядре, дамп памяти systemd
1 alert - действие должно быть выполнено немедленно, отказ важной подсистемы
2 crit - критическое состояние, аварийные отказы
3 err - не критические ошибки
4 warn - предупреждениия (например: о заканчивающемся месте на диске)
5 notice - сообщения о нормальных, но важных событиях
6 info - информационные сообщения
7 debug - сообщения уровня отладки