Ü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?

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

17

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


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

3

Schauen Sie sich glTail ( http://www.fudgie.org/ ) an. Macht weit mehr als Sie fragen, aber vielleicht ist das in Ordnung


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.



2

Monitor '/ applications' hervorgehoben;

tail -f /var/log/system.log | grep /Applications --color

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.