Я использую мультихвост для контроля журналов, он включает окраску, а также несколько файл журнала, контролирующий или объединенный или в окнах.Попробуйте.
Найденный этим: http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
Это только работает над терминалами ANSI, но все другие стали фактически прекратившимися. \e [... m является escape-последовательностью ANSI, SGR "выбирают графическое представление". "..." может быть заменен некоторыми разделенными от точки с запятой целыми числами, со значением:
0: все атрибуты прочь 1: полужирные 31: приоритетные красные 43: желтый фон
"ключевое слово", конечно, может быть любым регулярным выражением жемчуга:
(foo|bar) выделяют строковое нечто, и панель \b ((foo|bar) \b выделяют нечто слов и панель.\b ((foo|bar) \b. выделите целую строку, которая содержит нечто слов или панель
Или, простой способ, просто установите colortail
Вероятно, в Вашем любимом repo (dag для CentOS)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
Любая причина, по которой вы не можете использовать что-то вроде этого:
tail -f FILE | grep --color=always KEYWORD
источник: commandlinefu.com
Я использую небольшой скрипт с комбинациями grep, чтобы получить несколько цветов:
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
Дело в том, что каждый связанный grep добавляет свой цвет.
Результат примерно такой:
Есть одна особенность, которую я не видел в этих колоризаторах - время отклика подсветки (большее время -> более тревожный цвет). Здесь может пригодиться поддержка 256 цветов в современных эмуляторах терминала.
Бесстыдный плагин: я написал инструмент под названием TxtStyle , который делает что-то похожее на параметры, упомянутые ранее. Вы можете запустить его следующим образом:
tail -f /var/log/syslog | txts --regex '\d+'
Вы также можете определить именованные стили в файле конфигурации ( ~ / .txts.conf
) и использовать его так:
ifconfig | txts --name ifconfig
( ifconfig
] стиль определяется "из коробки")
Еще один полезный трюк с графиком, чтобы показать все выходные данные, кроме цвета выбранного KEYWORD:
tail -f FILE | grep --color=always -E "$|REGEXP"
Судя по всем ответам выше, это то, что я получил, и это работает очень хорошо
#!zsh
GR="grep --color=always --line-buffered -E"
alias grey="GREP_COLOR='1;30' $GR"
alias red="GREP_COLOR='1;31' $GR"
alias green="GREP_COLOR='1;32' $GR"
alias yellow="GREP_COLOR='1;33' $GR"
alias cyan="GREP_COLOR='1;36' $GR"
# show static files gray, 200 status green, 300 grey, etc
# [503] 06/24/20 19:40:34 (239) proxy:https://feedpress.me/drudgereportfeed?format=xml | cache miss: attempting entity save | 2460b
# [200] 06/24/20 19:40:34 (394) proxy:https://www.reddit.com/r/news/.rss | cache miss: attempting entity save | 25883b#
tail -300f /var/log/apache2/access.log | grey "$|[a-z0-9/]+(css|js|ico|png).*" | green "$|\[2[0-9]*\]" | yellow "$|\[3[0-9]*\]" | cyan "$|\[4[0-9]*\]" | red "$|\[5[0-9]*\].*"
Я провел много лет в качестве системного администратора почтового антивируса и антиспам-сервиса уровня MX, и, пытаясь помочь себе из полудислексического сеанса отслеживания почтового журнала, одного случая гиперспама, я наткнулся на этот небольшой скрипт, который позволил мне выборочно выделить различные интересные записи в журнале.
https://github.com/furriephillips/hl
Пожалуйста, будьте снисходительны — это было творение сумасшедшего, рассылаемое спамом во славу.
Это должно работать нормально для любого журнала, за которым вы следите, так как вы можете настраивать биты, которые будут выделены, и каким цветом, а также постепенно продвигаться к полностью персонализированному опыту, возможно, с псевдонимами команд для каждого журнала, как этот случайный и не очень полезный пример: -
alias hlmaillog="tail -F /var/log/maillog | hl NOQUEUE светло-голубой | hl 'заблокировано с помощью zen' розовый | hl предупреждение желтое | hl 'Имя или служба не известны' розовый | hl 'Соединение TLS установлено' желтый | hl TIMING голубой | hl dkim красный"