GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Farbende von Apache-Protokollen

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:


Linux
  1. Starten Sie Apache neu

  2. Wie kann ich das PHP- oder Apache-Fehlerprotokoll online in einem Browser anzeigen?

  3. Wie grep \n in Datei

  4. Protokolle der letzten 100 Zeilen abrufen

  5. Warum ist `tail -f … | grep -q …` beenden, wenn es eine Übereinstimmung findet?

So zeigen Sie Apache-Zugriffs- und Fehlerprotokolle an

GoAccess – Analysieren Sie Apache- und Nginx-Protokolle in Echtzeit

So verwenden Sie den Befehl tail, um Protokolle in Echtzeit anzuzeigen

Cut / Grep und Df -h?

3 Möglichkeiten zum Ansehen von Protokollen in Echtzeit unter Linux

Tail-Log-Datei auf mehreren Rechnern über ssh