Überwachung von Protokollen einfärben

32

Ich überwache manchmal Apache- und PHP-Fehlerprotokolle tailunter FreeBSD. Gibt es eine Möglichkeit, eine farbige Ausgabe zu erhalten, entweder mithilfe einer tailoder einer anderen Befehlszeilen-App?

Was ist Ihre bevorzugte Methode, um die verschiedenen webbezogenen Protokolle in Echtzeit zu überwachen?

Ian
quelle

Antworten:

26

Generisches Colouriser (grc):

Bildbeschreibung hier eingeben

Funktioniert mit vielen verschiedenen Dateiformaten.

Beispiel:

grc tail -f /var/log/apache/access.log /var/log/apache/error.log

Multitail :

Alt-Text

Funktioniert mit noch mehr Dateiformaten :) Und ist eher ein ausgewachsener "Schwanz" mit mehreren Fenstern, Diff-Ausgaben usw. Sehr nützlich.

Beispiele:

Füge 2 Logfiles in einem Fenster zusammen:

multitail /var/log/apache/access.log -I /var/log/apache/error.log

In einem Fenster werden alle neuen TCP-Verbindungen und deren Statusänderungen mit netstat angezeigt, während im anderen Fenster die zusammengeführten Zugriffs- und Fehlerprotokolldateien von Apache angezeigt werden

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
rkthkr
quelle
17

Schauen Sie sich CCZE an , es macht den Job für mich. Sie haben die Wahl zwischen Flüchen, Ansi und HTML-Ausgabe.

Coops
quelle
Wo ist der Download-Link? Es ist an dieser Stelle kaputt. Screenshot sieht gut aus, aber ohne Link ....
mpbloch
Ok, ich habe es unter Lenny-Paketen gefunden, aber ich vermisse einige Dateien, denke ich. Ich werde Flüche bekommen.
mpbloch
1
Es funktioniert für mich in Ubuntu 16.04LTS, nur apt-get install ccze. Um es zu benutzen, "tail -f /var/log/apache2/error.log | ccze" Es ist sehr nützlich, dass Sie die Ausgabe auch nach html exportieren können!
Salvador P.
[Host @ root: ~] # yum install ccze -y
User9102d82
2

Colorize ist ein sehr gutes Werkzeug, um Ihren Text einfach durch einen anderen Filter zu leiten , um ausgefallene ANSI-Farben zu erhalten. Tatsächlich handelt es sich um ein einfaches 4-KB-Perl-Skript (fast die Hälfte davon ist nur Dokumentation), das auf regulären Ausdrücken basiert.

Sie können die gesamte Zeile mit dem angegebenen Muster markieren (zum Ausblenden unerwünschter Debug-Protokolle oder zum Hervorheben von Ausnahmen) oder nur das Muster in der ungefärbten Zeile markieren (zum Hervorheben von http-Antwortcodes).

Ich habe mehrere Voreinstellungen für verschiedene Dateitypen in separaten ausführbaren Dateien. Ich laufe dann nur mvn clear install | colorbuild, tail -f *.log* | colorlogoder svn diff | colordifhaben wirklich Lust ausgegeben.

andrej
quelle
2

Monitor '/ applications' hervorgehoben;

tail -f /var/log/system.log | grep /Applications --color
mowarren
quelle
1
das grep filtert auch die ergebnisse
nbv4 12.11.12
0

Unter FreeBSD verwenden colorize. und füge hinzu .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
huankarlos
quelle