Colorize Мониторинг Логов

32

Иногда я отслеживаю журналы ошибок apache и php, используя tailFreeBSD. Есть ли способ получить цветной вывод, используя tailили какое-либо другое приложение командной строки?

В качестве альтернативы, какой ваш любимый способ отслеживать различные веб-журналы в режиме реального времени?

Ян
источник

Ответы:

26

Общий колоризатор (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
rkthkr
источник
17

Проверьте CCZE , это делает работу за меня. У вас есть выбор curses, ANSI и HTML вывода.

Coops
источник
Где ссылка для скачивания? Это сломано на этом сайте. Снимок экрана выглядит хорошо, но без ссылки ....
mpbloch
Хорошо, я нашел это в пакетах Lenny, но мне не хватает некоторых файлов, я думаю. Я возьму няни.
mpbloch
1
У меня это работает в Ubuntu 16.04LTS, просто apt-get install ccze. Чтобы использовать его, "tail -f /var/log/apache2/error.log | ccze" Это действительно полезно, вы также можете экспортировать вывод в html!
Сальвадор П.
[Host @ root: ~] # yum install ccze -y
User9102d82
3

Проверьте glTail ( http://www.fudgie.org/ ). Делает намного больше, чем вы просите, но, возможно, это нормально


источник
2

Colorize - очень хороший инструмент для простой передачи текста через другой фильтр, чтобы получить причудливые цвета ANSI. На самом деле, это один простой 4-килобайтный Perl-скрипт (почти половина всего лишь документация), основанный на регулярных выражениях.

Вы можете выделить целую строку, содержащую заданный шаблон (хорошо для скрытия нежелательных журналов отладки или выделения исключений), или просто выделить шаблон в неокрашенной строке (выделив коды ответов http).

У меня есть несколько предустановок для различных типов файлов в отдельных исполняемых файлах. Тогда я просто бегаю mvn clear install | colorbuild, tail -f *.log* | colorlogили получаю svn diff | colordifдействительно модный результат.

андрей
источник
2

Мониторинг «/ приложений» выделен;

tail -f /var/log/system.log | grep /Applications --color
mowarren
источник
1
что grep также отфильтрует результаты
nbv4
0

Возможно, вы захотите попробовать историю, позволяя раскрасить большинство выходных данных простыми кодами ANSI http://www.freebsdsoftware.org/misc/histring.html

Райан Коутс
источник
1
Dononware (мастер-сайт больше не существует)
sendmoreinfo
0

На FreeBSD пользуюсь colorize. и добавить в .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
huankarlos
источник