Распечатать эту страницу

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 - сообщения уровня отладки