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.
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.
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 das tail
, was mit einem Debian-System kommt, das auch?
-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ückgebe
Aus 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
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 einfach splex
ohne Dateilistenargumente ein und es werden automatisch relevante Protokolle gestreamt, die Sie in der Konfigurationsdatei aufgelistet haben.
multitail
ist der König da. Siehe Eingaben aus mehreren Dateien / Pipes kombinieren, ohne Zeilen zu blockieren oder zu blockieren.