Ich habe einige Protokolle, die mit einem zeitgesteuerten rotierenden Datei-Logger erstellt werden. Dies protokolliert in eine Datei mit dem Namen tool.log
und verschiebt diese um Mitternacht nach tool.log.<date>
und startet eine neue tool.log
.
Ich habe einen tail -f tool.log
Lauf auf dem Computer, um die Protokolle im Auge zu behalten, aber um Mitternacht, wenn tool.log
in umbenannt wird, tool.log.<date>
wird tail
die umbenannte Datei weiterhin überwacht.
Was ich mir erhoffe, ist ein Tool, tail
das der genannten Datei ähnelt , sie jedoch weiterhin überwacht tool.log
, anstatt der Inode zu folgen.
Gibt es so etwas? Wenn nicht, kann ich zu diesem Zweck mein eigenes in Python schreiben.
Eine andere Alternative wäre die Verwendung des
watch
Befehls, der jeden Befehl alle n Sekunden, in diesem Beispiel alle 2 Sekunden, wiederholt:Verwenden Sie Ctrl+ C, um den Befehl zu beenden, wenn Sie mit dem Anzeigen des Protokolls fertig sind.
quelle
lnav ist ein weiteres fantastisches Tool, das dem Dateinamen folgt.
Sie können es auch auf ein Verzeichnis verweisen, um alle Dateien in diesem Verzeichnis sowie alle anderen netten Funktionen anzuzeigen.
quelle
-r
Flag an lnav übergeben, wird der Dateiname neu geladen (und alle zuvor ausgelagerten Protokolle werden geladen)Ich bin mir nicht sicher, ob ich mich
multitail
um Ihren speziellen Fall kümmern werde, aber ich wette, es ist der Fall. Multitail macht so ziemlich alles, was Sie wollen könntentail
.https://en.wikipedia.org/wiki/MultiTail
quelle
multitail -f <name1> -f <name2> -f <name3> ...
. In diesem Beispiel werden mehrere Dateien gleichzeitig verfolgt, die in separaten Fenstern angezeigt werden.