Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> colorize

colorize - утилита для подсветки ключевых слов в просматриваемых логах

Автор: lissyara.


    На форуме подкинули неплохую утилитку для подсветки логов выводимых на экран - colorize. Поюзал. Понравилось. Статьи бы и не было, если бы уже не первый человек, видя на экране разноцветные логи не спрашивал, - что да как. Итак, ставим:
ussr$ cd /usr/ports/sysutils/colorize/
ussr$ make install clean

   Варианты использования такие - оригинальный:
ussr$ tail -f /path/to/some/log/file.log | colorize

   Из неудобств - надо руками вводить слишком много. Ленивый я :). Поэтому придумываем скрипт в две строки:
ussr$ more ~/.tail.sh
#!/bin/sh

/usr/bin/tail $@ | /usr/local/bin/colorize
ussr$

делаем его исполняемым и прописываем альяс в .cshrc:
ussr$ grep tail ~/.cshrc
alias tail      ~/.tail.sh
ussr$

   Теперь можно использовать tail как обычно, но логи будут с подсветкой.
   Надо отметить основной недостаток программы - ключевые слова добавляются только путём редактирования исполняемого файла программы (она написана на perl), а вот цвета можно выставить через конфигурационный файл, которых может быть два - глобальный и персональный, первый в /usr/local/etc/, а второй в хомяке. В принципе, это лечится парой строчек кода, - но не доходят руки. Также минус - автор на неё забил, и обновлений не будет.
   Чтобы не заканчивать на грустной ноте - удобства от проги перекрывают все недостатки.



размещено: 2007-08-15,
последнее обновление: 2007-08-17,
автор: lissyara


dvg_lab, 2007-08-16 в 10:12:34

алиас это рулез, сам не догадался как сделать :)

timandr, 2007-08-16 в 10:54:08

Удобная вещь, только алиас я думаю тут лишний, или же нужно прописывать алиасы для всех утилит просмотра, потому что не только tail используется.

ashgdw0, 2007-08-17 в 14:51:55

У меня после всех монипуляций от рута больше нет доступа к логам ?)

rserg, 2007-08-17 в 16:14:08

прописал для more, less - как моло нужно для счастья :)

Дмитрий, 2007-08-20 в 17:06:07

Есть хорошая вещь, называется multitail.

lissyara, 2007-08-20 в 17:08:24

ненашёл в ней подсветки слов...

kmb, 2007-08-20 в 21:26:29

Спасибо) Поддерживаю rserg, как оказалось мало нужно)

serge, 2007-08-21 в 1:23:01

Более красивый алиас для csh не требующий создания файла.
alias tail      "tail \!* | colorize"

DarkHost, 2007-08-28 в 13:25:26

А как раскрасить строки при загрузке системы? :) А то грузится она как-то скучно.

kmb, 2007-09-07 в 8:20:58

Вот наткнулся на порт:
Port description for sysutils/cw

cw is a non-intrusive real-time ANSI color wrapper for common unix-based
command.

cw is designed to simulate the environment of the commands being
executed, so that if a person types 'du', 'df', 'ping', etc.  in their
shell it will automatically color the output in real-time according to
a definition file containing the color format desired.  cw has support
for wildcard match coloring, tokenized coloring, headers/footers, case
scenario coloring, command line dependent definition coloring, and
includes over 50 pre-made definition files.

TOUGHCAT, 2007-10-12 в 10:20:56

Вот еще интересный порт ака мульти-таил с цветной подсветкой: /usr/ports/sysutils/logmon

Morty, 2007-10-12 в 15:13:58

класс мне понравилась logmon -)
теперь юзаю - прикольно что она показывает логи в реальном времени, для просмотра почтовых можно как мониторинг юзать

applesin, 2008-01-09 в 2:48:28

Спасибо!

maradona, 2008-05-28 в 22:39:31

а почему не канает такое:
guga# cat /var/log/xferlog | colorize | less
на ектане херня какаято?

NetSpider, 2008-06-30 в 19:03:24

back# cat /var/log/xferlog | colorize | less
не канает, потому что текст идет вместе с цветовыми маркерами, я тоже наткнулся на эти грабли, решается оч просто:
back# cat /var/log/xferlog | colorize | less -R

man рулит =)

linux_user, 2008-07-22 в 19:19:22

А как в linux такое сделать? в смысле, куда этот алиас прописывать?

kir, 2008-07-22 в 20:58:35

зачем тебе linux
ставь FreeBSD

linux_user, 2008-07-22 в 23:30:42

стоит уже linux. Как можно сделать это в линухе?

linux_user, 2008-07-23 в 3:06:36

усе. разобрался. Дабавить можно командой alias в .bashrc
линух рулит.

Mac_user , 2008-08-04 в 16:00:17

Мне больше понравилась Ccze.

qwer, 2008-08-14 в 13:17:17

В Ccze все проскакивает, и не успеваешь просмотреть.

Ximik, 2009-03-04 в 16:21:43

multitail РЅР° самом деле интереснее РїРѕРјРёРјРѕ показа нескольких логов одновременно, показа логов  РІ реальном времени, подсветки синтаксиса настраиваемой РІ конфиге, умеет показывать РІ логе СЃРєРІРёРґР° время РІ человеческом формате.

Ximik, 2009-03-04 в 16:24:17

multitail на самом деле интереснее помимо показа нескольких логов одновременно, показа логов  в реальном времени, подсветки синтаксиса настраиваемой в конфиге, умеет показывать в логе сквида время в человеческом формате.

Майк, 2011-06-28 в 20:04:28

 Colorize нынче помечено в портах как \"broken\" :-(
Жалко...

HOSTER, 2011-07-04 в 0:39:12

> Colorize нынче помечено в портах как \"broken\" :-(
> Жалко...

После того как в Makefile закоментить
BROKEN=Does not fetch
собирается и работает.

weec, 2014-09-05 в 16:12:02

tail -f file.log | egrep --color=always 'pattern|^'



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0759 секунд
Из них PHP: 20%; SQL: 80%; Число SQL-запросов: 77 шт.
Исходный размер: 27188; Сжатая: 6988