Lösung 1:
Ich verwende Multitail zum Überwachen von Protokollen. Es umfasst die Farbgebung sowie die Überwachung mehrerer Protokolldateien, entweder zusammengeführt oder in Windows. Probieren Sie es aus.
Lösung 2:
Irgendein Grund, warum Sie so etwas nicht verwenden können:
tail -f FILE | grep --color=always KEYWORD
Quelle: commandlinefu.com
Lösung 3:
Gefunden:http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
Das funktioniert nur auf ANSI-Terminals, aber alle anderen sind praktisch ausgestorben. \e[...m ist die ANSI-Escape-Sequenz SGR "select graphicrendition". Das "..." kann durch einige durch Semikolons getrennte ganze Zahlen ersetzt werden, mit der Bedeutung:
0 :alle Attribute aus1 :fett31 :Vordergrund rot43 :Hintergrund gelb
"Schlüsselwort" kann natürlich jeder reguläre Perl-Ausdruck sein:
(foo|bar) markieren Sie die Zeichenfolgen foo und bar\b((foo|bar)\b markieren Sie die Wörter foo und bar.\b((foo|bar)\b. Markieren Sie die gesamte Zeile, die die Wörter foo oder bar enthält
Oder installieren Sie einfach colortail
Es ist wahrscheinlich in Ihrem bevorzugten Repo (dag für CentOS)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
http://joakimandersson.se/projects/colortail/
Lösung 4:
Ich verwende ein kleines Skript mit grep-Kombinationen, um einige Farben zu erhalten:
#!/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 "***|$"
Der Punkt ist, dass jeder verkettete Grep eine andere Farbe hinzufügt. Das Ergebnis ist also etwa so: