Wednesday, January 21, 2009

How to view logs

Один знакомый меня спросил, показывая пальцем в xterm, где был procmail log: "что это за утилита для просмотра логов?". Почему утилита? xterm выглядел вот так:

Многие испытывают мучения либо набирая каждый раз ``tail -f something'' либо открывая кучу терминалов для глядения на log files. Другие пользуют screen и делают с ним разные полезные штуки. Вы тоже можете сварганить себе log viewer за 5 минут.

Что нам понадобится.

  1. Работающий screen.
  2. Отдельный конфигурационный файл для запуска screen в качестве log viewer. Отдельный -- это затем, чтобы не трогать вашу обычную настройку screen'а.
  3. xterm и утилита tail.

% cat ~/.screenrc.logviewer
startup_message off
hardstatus alwayslastline "%-w%{= bw}%50>%n %t%{-}%+w%<"

screen 0 tail -f -F /var/log/messages
title Messages

screen 1 tail -f -F /home/alex/.procmail/log
title procmail

screen 2 tail -f -F /var/log/maillog
title sendmail

#screen 3 tail -f -F /var/log/samba/log.smbd
#title smbd

screen 3 tail -f -F /var/log/news/news.notice
title news.notice

#screen 4 tail -f -F /var/log/auth.log
#title auth

screen 5 tail -f -F /tmp/twit-list.log
title twit-list

select 1

Самое painful тут было родить описание the hardstatus line на птичьем языке, остальное self-explanatory. Теперь пускайте ваш log viewer:

% xterm -title "Log files" -e screen -c ~/.screenrc.logviewer &

Переход между окнами: Ctrl-a n, где n -- номер окна, выход: Ctrl-a \.

No comments:

Post a Comment