Gibt es eine einfache Möglichkeit, etwas tail -f mylogfile
anderes zu tun, als die Änderungen von mehr als einer Datei anzuzeigen (möglicherweise mit dem Dateinamen als Präfix in jeder Zeile)? Oder vielleicht ein GUI-Tool? Ich verwende Debian.
60
multitail
ist der König da. Siehe Eingaben aus mehreren Dateien / Pipes kombinieren, ohne Zeilen zu blockieren oder zu blockieren.Antworten:
Hast du es versucht
tail -f file1 file2
? Es scheint genau das zu tun, was Sie wollen, zumindest auf meinem FreeBSD-Rechner. Vielleicht kann dastail
, was mit einem Debian-System kommt, das auch?quelle
-F
stattdessen, da einige Dateien möglicherweise abgeschnitten werden, wenn ich Serverprogramme neu starte.tail -qF *.log
:-q
die Dateinamen auszublenden und-F
, wie Arcege betont hat,tail
dem Namen und nicht dem Deskriptor zu folgen, weil meine Protokolldateien gedreht werden.tail -f /var/log/folder/*
den Fehler "/ usr / bin / tail kann nicht ausgeführt werden: Argumentliste zu lang" zurückgebeAus irgendeinem Grund entsprachen die Antworten
tail -f file1 file2
nicht ganz meinen Vorstellungen.Ich möchte wissen, was in mehreren Protokollen passiert ist, die in letzter Zeit "lokal" waren, unabhängig von der globalen chronologischen Reihenfolge.
Um das zu tun, habe ich etwas Ähnliches verwendet
watch -n1 tail -n10 file1 file2
quelle
Für die Übung habe ich ein kleines Node-Utility geschrieben, das dasselbe macht wie tail -f f1 f2 f3
Splex:
https://www.npmjs.com/package/splex
Das wichtigste "Upgrade" ist, dass die Zeilen pro Dateiname farbcodiert sind und dass Sie eine tabellenartige Oberfläche haben können.
Eine weitere Verbesserung, eigentlich der Hauptgrund, warum ich das geschrieben habe, ist die Möglichkeit, .splexrc.json- Dateien in verschiedenen Ordnern zu haben. Sie müssen also stattdessen
tail -f f1 f2 f3
einen Ordner und dann verschiedene Dateien in einen anderen Ordner eingeben, um .splexrc.json-Dateien im Stammverzeichnis von zu schreiben Geben Sie Ihr Projekt einfachsplex
ohne Dateilistenargumente ein und es werden automatisch relevante Protokolle gestreamt, die Sie in der Konfigurationsdatei aufgelistet haben.quelle