Система журналирования в systemd работает на основе централизации. selectel.ru Специализированный компонент journal собирает все системные сообщения: сообщения ядра, различных служб и приложений. selectel.ru При этом специально настраивать отправку логов не нужно: приложения могут просто писать в stdout и stderr, а journal сохранит эти сообщения автоматически. selectel.ru
Журнал хранится в бинарной базе, что упрощает систематизацию и поиск. selectel.ru При необходимости логи можно без проблем переконвертировать в другие форматы. selectel.ru
Утилита journalctl позволяет просматривать и фильтровать данные, собираемые демоном journald. blog.sedicomm.com betterstack.com Некоторые возможности работы с journalctl:
- Фильтрация по времени. timeweb.cloud blog.sedicomm.com Можно вывести на экран данные из лог-файлов, начиная с определённой даты. blog.sedicomm.com Для этого используется опция --since, в качестве её аргумента нужно передать дату и время. blog.sedicomm.com
- Просмотр последних сообщений. blog.sedicomm.com Для вывода последних 10 сообщений из журнальных файлов в терминале используется опция -n с командой journalctl. blog.sedicomm.com
- Вывод сообщений ядра, служб и процессов Linux. blog.sedicomm.com Опция -k указывает инструменту вывести на экран только сообщения ядра Linux. blog.sedicomm.com
- Фильтрация по приоритету сообщений. timeweb.cloud blog.sedicomm.com Инструмент позволяет выборочно просматривать сообщения журнала в зависимости от их уровня приоритета. blog.sedicomm.com
- Настройка ротации логов. selectel.ru Настройка осуществляется с помощью опций −−vacuum-size и −−vacuum-time. selectel.ru Первая из них устанавливает предельно допустимый размер для хранимых на диске логов. selectel.ru Как только объём логов превысит указанную цифру, лишние файлы будут автоматически удалены. selectel.ru Аналогичным образом работает опция −−vacuum-time: она устанавливает для логов срок хранения, по истечении которого они будут автоматически удалены. selectel.ru