Иногда я слежу за журналами ошибок apache и php, используя tail
под FreeBSD. Есть ли способ получить цветной вывод, используя tail
или какое-то другое приложение командной строки?
В качестве альтернативы, какой ваш любимый способ отслеживать различные веб-журналы в реальном времени?
Универсальный колоризер (grc):
Работает со многими различными форматами файлов.
Пример:
grc tail -f /var/log/apache/access.log /var/log/apache/error.log
Работает с еще большим количеством форматов файлов :) И это больше похоже на полноценный "хвост" с несколькими окнами, выводами различий и т. Д. Очень полезно.
Примеры:
Слить 2 лог-файла в одном окне:
multitail /var/log/apache/access.log -I /var/log/apache/error.log
В одном окне отображаются все новые TCP-соединения и изменения их состояния с помощью netstat, а в другом окне отображаются объединенные файлы журнала доступа и ошибок apache.
multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
Проверять, выписываться CCZE, он делает всю работу за меня. У вас есть выбор curses, ansi и html вывода.
Монитор "/ приложения" выделен;
tail -f /var/log/system.log | grep /Applications --color
Проверьте glTail (http://www.fudgie.org/). Делает намного больше, чем вы просите, но, может быть, это нормально
Раскрасить это очень хороший инструмент для простого пропуска текста через другой фильтр, чтобы получить необычные цвета ANSI. Фактически, это один простой Perl-скрипт размером 4 КБ (почти половина его - просто документация), основанный на регулярных выражениях.
Вы можете выделить всю строку, содержащую заданный шаблон (подходит для скрытия нежелательных журналов отладки или выделения исключений) или просто выделить шаблон в неокрашенной строке (выделение кодов ответа http).
У меня есть несколько предустановок для разных типов файлов в отдельных исполняемых файлах. Тогда я просто бегу mvn clear install | colorbuild
, tail -f *.log* | colorlog
или svn diff | colordif
чтобы получить действительно фантастический результат.
Вы можете попробовать histring, позволяющую раскрасить большинство выходных данных простыми кодами ANSI. http://www.freebsdsoftware.org/misc/histring.html
При использовании FreeBSD colorize
. и добавить в .tailrc
:
#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize