Для наблюдения за логом в наглядном виде с подсветкой наиболее важных элементов или для раскрашивания файлов конфигурации или файлов с кодом удобно использовать утилиту ccze, которая присутствует в стандартных репозиториях.Раскрасим поступающий хвост лога:
tail -f /var/log/syslog | ccze
Просмотрим весь лог (опция -A использует вывод в ANSI-кодах, в не через ncurses; опция -R в less включает интерпретацию ANSI-кодов):
ccze -A < /var/log/syslog | less -R
Для вывода в формате HTML следует указать опцию "-h".
Если в логе есть время в эпохальном виде, то его можно преобразовать в наглядное представление через опцию "-C".
Для определения своего цвета для заданного ключевого слова можно использовать флаг "--color ключ=цвет".Примеры раскраски вывода утилит (в качестве аналога можно упомянуть утилиту [[http://www.caliban.org/ruby/acoc.shtml acoc]]):
df -hT | ccze -A
ls -l | ccze -AДля наглядного наблюдения за несколькими логами можно использовать MultiTail (http://www.vanheusden.com/multitail/). Автором MultiTail также подготовлено несколько полезных утилит:
[[http://www.vanheusden.com/mysqltail/ MySQLtail]] - слежение изменением содержимого заданной таблицы в MySQL;
[[http://www.vanheusden.com/nagtail/ NagTail]] - наглядное отображение изменений в логе системы мониторинга Nagios;
[[http://www.vanheusden.com/rsstail/ RSSTail]] - отображение обновления RSS-лент в стиле tail;
URL:
Обсуждается: http://www.opennet.me/tips/info/2646.shtml
Спасибо, хороший совет!
Сильно тормозит на просмотре лога на пару десятков/сотен мегабайт?
вимовская раскраска вполне тянет логи в десятки метров.
а как вимом красить (вимовать)?
Есть большой набор умолчательных "раскрасок", а свою собственную надо класть в~/.vim/syntax/имя_типа_файла.vim,
и ассоциировать имена файлов/их расширения в ~/.vimrc строчкой
au BufRead,BufNewFile *.расширение_моего_типа_файлов set filetype=имя_типа_файла
Я раскрашивал именно *.log-файлы определённого формата, раскраска-синтаксис - log.vim, расширение *.log, *.log.*, очень легко акцентировал внимание на нужные части лога. В самом файлике всё логично - вначале задаёшь тип строки:
syntax keyword тип_строки регулярное_выражение
потом типам строки задаёшь отображение:
hi def link тип_строки тип_отображения
где типы отображения лично я использовал уже заданные: PreProc, Error, Comment и тп, но вообще можно детализировать вплоть до цвета.
спасибо! интересно!
Попробывал, понравился ccze, но столкнулся с тем что gnome-terminal не подхватывает раскраску если запускается с параметром -e "script.sh", а в скрипте есть запуск ccze. Мне такой фокус нужен для ярлыка на рабочем столе (дежурные техники иногда читают логи серверов). Пока буду пользоваться colortail, но у него есть недостаток: при раскраске портит криллические символы.
Спасибо!
пригодится фича.
можно еще так: cat /var/log/syslog | ccze -A | less -R
grc имхо инетерснее