Инструменты пользователя

Инструменты сайта


os:linux:common:otobrazhenie_soobschenij_syslog_v_okne_xterm

Отображение раскрашенных сообщений Syslog в окне xterm

Зависимости: 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'

Дискуссия

Enter your comment
 
os/linux/common/otobrazhenie_soobschenij_syslog_v_okne_xterm.txt · Последние изменения: 16.11.2009 20:26 (внешнее изменение)

Инструменты страницы