Зависимости: xterm, xtail, bash.
Во-первых, нам понадобится скрипт colorlog.sh:
#!/bin/bash
while (true); do
read l || break
[ -n "$(echo $l | grep '.\(err\|crit\)>')" ] && echo -en '\033[31;1m' \
|| ([ -n "$(echo $l | grep '.\(warn\|warning\)>')" ] && echo -en '\033[33;1m') \
|| ([ -n "$(echo $l | grep '.\(info\|notice\)>')" ] && echo -en '\033[32;2m')
echo $l
echo -en '\033[0m'
done
Теперь можно запускать отслеживание изменений:
$ xterm -geometry 200x20+0-0 +aw -title 'Syslog' -e 'xtail /var/log/syslog | ~/projects/scripts/colorlog/colorlog.sh'