Убунтология

Популярное содержимое

Лог системы в реальном времени

По ходу работы нам всем иногда приходится обращаться к логу /var/log/messages. Мало того, бывает необходимым следить за логом в реальном времени, если мы ожидаем какого-то события. Например, подключаем устройство и хотим видеть результат незамедлительно.

В таких случаях обычно используется команда вида tail -f filename.

tail -f /var/log/messages

С помощью этой команды лог откроется на просмотр и новая информация будет отображаться сразу же по мере поступления новых сообщений.

Чтобы выйти из лога нажмите Ctrl+C

Давайте немного приукрасим результат. Для этого нам понадобится утилита ccze.

sudo apt-get install ccze

После того как установили ccze, можно разукрашивать вывод лога. Перенаправляем вывод команды tail в команду ccze.

tail -f /var/log/messages | ccze --mode ansi

Параметр --mode ansi нужен для корректного отображения русских букв.

Ну и напоследок, добавляем новый алиас. Отредактируем файл .bashrc, который находится в вашей домашней директории.

gedit ~/.bashrc

Добавьте в конец файла следующую строчку:

alias log='tail -f /var/log/messages | ccze --mode ansi'

Вместо log подставьте то, что вам больше нравится.

Сохраните файл и обязательно перезагрузите терминал.

После этого заходите и набирайте log (или то, что выбрали вы в качестве алиаса). Результат на лицо. Просто, но эффективно.