LINUX.ORG.RU

Странное поведение ccze вместе с grep

 


0

0

Приветствую.

Есть syslog-сервер на который с разных железок сыпятся логи. Возникла потребность для удобства чтения оных использовать окрас вывода.

Выбор пал на grc и ccze.

С grc не срослось сразу. Так как надо через grep -v отфильтровывать много прилетающего мусора в логах и строчка вида: grc --colour=on tail -f /var/log/cisco | egrep -v «spam_log1|spam_log2»

работать не хочет, просто ничего не выводит.

А вот с ccze интереснее ситуация. Команда подобно вида, вполне работает: tail -f /var/log/cisco | ccze -Ap syslog | egrep -v «spam_log1|spam_log2»

С одним НО, она не выводит последние 2 строчки лога. То есть, например терминал без подсветки выводит уже 180-ую строчку, то терминал с ccze 178-ую последней. И постоянно отстаёт зараза.

Может это бага какая-то, или я с синтаксисом что-то намудрил, но был бы рад если кто-то подскажет как пофиксить или найти альтернативу(в том числе если разобраться с grc).

BTW дистр Ubuntu 14.10

Буферизация.
grep - - line-buffer

zolden ★★★★★ ()
Ответ на: комментарий от zolden

Штука удобная, но не подходит. Мне же ещё надо фильтровать спам(grep -v), а его очень много порой валится.

tail -f /var/log/cisco | egrep --line-buffered «my_pattern» всё ок tail -f /var/log/cisco | egrep --line-buffered «my_pattern» | egrep -v «spam_pattern» Уже не красит.

s7ev1n ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.