the log wagged its tail
Sorry wegen der Überschrift…
Es gibt das englische geflügelte Wort “the dog wagged its tail”; wörtlich übersetzt heisst das: “der Hund wedelt mit dem Schwanz”. Was das Ganze mit diesem Artikel zu tun hat weiss ich jetzt leider auch nicht mehr…
Ich finde logfiles lästig: Entweder man ignoriert sie, und verpasst damit alle möglichen kleinen und grossen Probleme, auf die logfiles eigentlich hinweisen sollten, oder man versucht up-to-date zu bleiben und alle relevanten logfiles regelmässig zu lesen, was aufwändig ist.
Ich finde beide Extrema ziemlich inakzeptabel und habe für mich einen Mittelweg gewählt. Die beiden hierfür wichtigen Tools möchte ich kurz vorstellen:
Ich nehme an, der Befehl tail ist bekannt: er gibt die letzten Zeilen einer Datei aus… Netterweise kan man den Parameter -f (für follow) angeben, welcher dafür sorgt, dass sich tail nicht beendet, sondern fortwährend alles, was in die Datei geschrieben wird, anzeigt. Man kann zwar mehrere Dateien an tail übergeben (danke für die Info Doomshammer), doch noch besser ist xtail:
xtail nimmt als Parameter nicht nur (mehrere) Dateien sondern sogar Verzeichnisse und zeigt in dem Fall eben alle Dateien des Verzeichnisses an. Das Programm gibt fortwährend den Inhalt der Dateien aus, während sie wachsen (benoetigt also kein -f). Ausserdem stört es xtail nicht, wenn eine Datei wegrotiert und neu angelegt wird; es bekommt sogar mit, wenn in einem überwachten Verzeichniss neue Dateien dazukommen…
Da logfiles per se langweilig sind, gibt es einige Tools, welche versuchen die relevanten Informationen durch Farben hervorzuheben. Mir persönlich gefällt davon ccze am besten: es bringt etliche sog. Plugins mit, welche logfiles unterschiedlicher Dienste entsprechend erkennt und hervorhebt.
Die Daten werden einfach auf der Standardeingabe entgegengenommen und das Ganze dann in Farbe ausgespuckt…
xtail /var/log /var/log/apache2 ~/.procmaillog /mnt/backup/rdiff-backup-data/backup.log |ccze
PS: Da ich bekennender screen-Liebhaber bin, benutze ich das Ganze natürlich innerhalb von screen: Ich habe ein screen-Fenster exklusiv für das Anzeigen von logfiles reserviert. Darin läuft dann xtail, welches so an die 15 Logfiles überwacht und die Ausgabe an ccze weiterleitet. So spare ich mir das manuelle Aufrufen, und kann blitzschnell in eben jenes Fenster wechseln, um einen Überblick zu erhalten. Ich habe mir mittleweile angewöhnt, regelmässig in dieses Fenster zu wechseln, um nach dem Rechten zu sehen…
In der Shellshot-Abteilung findet sich auch ein screenshot, wie das Ganze dann aussieht…
-
4.3.2007 / 1:16
Sehr guter Artikel! Informativ und n geheimtipp, denn ich kannte ccze bisher noch nicht. Danke hogdarog! PS: Shellshot ist online :)
-
4.3.2007 / 10:16
Dank Dir Gregor. Ich hab den shellshot gleich verlinkt… :->
-
4.3.2007 / 19:50
Auch von mir dickes Lob. Super Artikel
-
5.3.2007 / 16:53
Sehr guter Artikel, endlich macht es auch ein bisschen Spaß sich mit den Logs zu beschäftigen :)
-
28.3.2007 / 21:42
Super Artikel. Ich habs auch gleich ausprobiert. Das Beispiel hat auch wunderbar funktioniert. Leider habe ich och noch zwei klitzekleine Problemchen.
1. Wenn ich xtail ohne ccze starte verwandelt sich der scrollende Text plötzlich in Sonderzeichen und das Programm lässt sich auch nicht mehr sauber beenden.
2. Mit ccze wird alles sauber und schön farbig dargestellt, aber auch hier muss ich das Terminal-Fenster gewaltsam “abmurksen”.
Hat jemand eine Idee, was hier flasch laufen könnte?
Hinterlasse einen Kommentar
XHTML: Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
navigation
- [1] was ist [ pimp my shell ] ?
- [2] programme
- [3] skripte / dotfiles
- [4] shellshots
- [5] mitmachen
- [6] autoren
- [7] einloggen
- [8] impressum
aussehen
ältere beiträge
- 08.26 lsr – Das fehlende Listing
- 06.18 wirklich? so einfach?
- 06.17 fbcmd – update
- 06.04 worklog – die zeit im griff
- 05.30 google-reader >> snownews
- 05.28 fbcmd – facebook in der shell
- 05.28 bitlbee – alles in einem!
- 05.16 NoPaste/pastebin-Service über die Shell mit curl und sprunge.us
- 04.15 Die Heirloom-Tools – Unix unter Linux
- 02.13 dvtm – dwm für die Konsole
beitrags-archiv
- August 2010 (1)
- Juni 2010 (3)
- Mai 2010 (3)
- Mai 2008 (1)
- April 2008 (1)
- Februar 2008 (4)
- Januar 2008 (1)
- Dezember 2007 (2)
- September 2007 (1)
- August 2007 (1)
- Juli 2007 (6)
- Juni 2007 (1)
kategorien
- allgemein (17)
- berichte (7)
- fun (2)
- gnu_screen (2)
- hintergrundwissen (3)
- how-tos (11)
- internes (6)
- programme (31)
- shells (6)
- tutorials (6)
- user-skripte (2)
- vim (5)
- webseiten (5)
5 Kommentare
Zum Kommentarformular | Kommentar rss [?] | trackback uri [?]