Цветной хвост журналов Apache

Не забывайте добавлять сценарий к crontab

15 0 * * * /path/to/script.sh

9
задан 3 September 2010 в 08:12
9 ответов

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

10
ответ дан 2 December 2019 в 22:20

Найденный этим: 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

http://joakimandersson.se/projects/colortail/

4
ответ дан 2 December 2019 в 22:20

Любая причина, по которой вы не можете использовать что-то вроде этого:

tail -f FILE | grep --color=always KEYWORD

источник: commandlinefu.com

9
ответ дан 2 December 2019 в 22:20

Я использую небольшой скрипт с комбинациями 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 добавляет свой цвет. Результат примерно такой: Apache log with some colors

3
ответ дан 2 December 2019 в 22:20

Есть одна особенность, которую я не видел в этих колоризаторах - время отклика подсветки (большее время -> более тревожный цвет). Здесь может пригодиться поддержка 256 цветов в современных эмуляторах терминала.

0
ответ дан 2 December 2019 в 22:20

Бесстыдный плагин: я написал инструмент под названием TxtStyle , который делает что-то похожее на параметры, упомянутые ранее. Вы можете запустить его следующим образом:

tail -f /var/log/syslog | txts --regex '\d+'

Вы также можете определить именованные стили в файле конфигурации ( ~ / .txts.conf ) и использовать его так:

ifconfig | txts --name ifconfig

( ifconfig ] стиль определяется "из коробки")

0
ответ дан 2 December 2019 в 22:20

Еще один полезный трюк с графиком, чтобы показать все выходные данные, кроме цвета выбранного KEYWORD:

tail -f FILE | grep --color=always -E "$|REGEXP"
0
ответ дан 2 December 2019 в 22:20

Судя по всем ответам выше, это то, что я получил, и это работает очень хорошо

#!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]*\].*"

Снимок экрана терминала

0
ответ дан 24 June 2020 в 20:15

Я провел много лет в качестве системного администратора почтового антивируса и антиспам-сервиса уровня 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 красный"

0
ответ дан 25 March 2021 в 10:22

Теги

Похожие вопросы