next up previous contents
Nächste Seite: Grundlegende Konzepte Aufwärts: Komponenten / Programme Vorherige Seite: llt   Inhalt


multiTail.pl

multiTail.pl liest eine oder mehrere Logdateien. Diese können auf den Bildschirm ausgegeben werden oder in eine andere Logdatei gespeichert werden. Auf diese Art können mehrere Logdateien „gemischt`` werden.
Es ist sehr robust - es stört sich nicht daran, wenn eine Datei gelöscht, verschoben oder neu erzeugt wird. Man kann es auch mit Dateien, die noch nicht existieren, starten.

    multiTail.pl [-a] [-d delay] [-p begin|end]
        [--print] [-t] [-o outFile [-m max] [-P]
         [[-n noFiles] | [-s [-c compressprog]] ]
        ]
        [-C color=pattern [-C color=pattern ...]]
        [-g expression] files...

Alle Optionen sind optional, Du kannst das Programm einfach mit dem Namen eines oder mehrerer Logdateien als Parameter starten.

--addName / -a
Füge den Dateinamen am Anfang einer jeden Zeile, die eingelesen wird, hinzu.
--delay / -d
Intervall in Sekunden, in dem jede Datei auf neue Daten überprüft werden soll. Dieser Wert kann kleiner als 1 sein, z.B. 0.2. Der Standardwert ist 5 (Sekunden).
--position / -p
Lies die Dateien bei Start des Programm von Anfang an oder vom Ende. Erlaubte Parameter sind begin oder end. Standard ist begin.
--print
Gibt die verwendeten Optionen aus (von der Kommandozeile und aus der Konfigurationsdatei) und terminiert danach. Im Fall von komplizierten Maskierungen (insbesondere auf der Kommandozeile) gibt diese Option die Möglichkeit zu sehen, was wirklich an das Programm übergeben wird.
--withTime -t
Füge einen Zeitstempel zur Ausgabe hinzu.
--out / -o
Schreibe die Ausgabe in die hier angegebene Datei, Standard ist stdout.
--maxFilelen / -m / maxFilelen
Maximale Größe einer Logdatei. Nachdem diese Größe erreicht wird, wir die Logdatei rotiert (siehe Option noOfOldFiles) oder komprimiert (siehe Option saveLogs).
--withPID / -P
Schreibe die PID (Process ID) von multiTail.pl; Standard ist, dies nicht zu tun.
--maxlines / -l
Maximale Zeilenanzahl, die auf einmal von einer Logdatei gelesen wird. Standard ist 100. Wenn Du z.B. --delay 3 konfigurierst, dann werden alle 3 Sekunden maximal 100 Zeilen gelesen. Der Grund für diese Einschränkung ist die Begrenzung der Last durch multiTail.pl, falls extrem viel in die Logdatei geschrieben wird.
--noOfOldFiles / -n / noOfOldFiles
Anzahl alter Logdateien, die rotiert werden sollen. Standardwert ist 5. Mit den Standardwerten sieht das so aus:

$ ls -l /tmp/storebackup.log*
-rw------- 1 hjc  root  328815 30. Aug 12:12 /tmp/storebackup.log
-rw------- 1 root root 1000087 27. Aug 21:18 /tmp/storebackup.log.1
-rw------- 1 root root 1000038 20. Aug 19:02 /tmp/storebackup.log.2
-rw------- 1 root root 1000094 11. Aug 18:51 /tmp/storebackup.log.3
-rw------- 1 root root 1000147 11. Aug 18:49 /tmp/storebackup.log.4
-rw------- 1 root root 1000030 11. Aug 18:49 /tmp/storebackup.log.5

Log Files alter als $*$.5 werden automatisch gelöscht.

--saveLogs / saveLogs
Speichere die Logs mit Datums- und Zeitstempel, statt sie nach dem Rotieren zu löschen. Durch Setzen dieser Option wird die Option noOfOldFiles deaktiviert.
--compressWith / compressWith
Spezifiziert das Programm, mit dem die zu sichernden Logdateien gesichert werden sollen (z.B. gzip -9). Der Standardwert ist bzip2.
Parameter für diese Option werden auf der Kommandozeile so ausgewertet wie in der Konfigurationsdatei. Das bedeutet, dass sie auf der Kommandozeile gequotet werden müssen.
--color / -C
Filter, um Zeilen in einer bestimmten Farbe auszugeben, z.B. bedeutet red=ERROR, dass die gesamte Zeile mit ERROR in rot ausgegeben wird. Du kannst für den Teil rechts von „=`` Pattern Matching verwenden.
Die unterstützten Farben sind red, green, yellow, blue, magenta und cyan.
--grep / -g
Das hier angegebene Pattern wird verwendet, um hier matchende Zeilen aus den Log-Files zu filtern. Für die Ausgabe wird keine Farbe gesetzt. Wenn diese Option nicht angegeben wird, werden alle Zeilen ausgegeben.

BEISPIEL:

multiTail.pl -p end -a -d 0.5 -C red=ERROR -C yellow=WARNING -g 'END|ERROR|WARNING' *.log

Hier werden nur Zeilen, die END, ERROR oder WARNING enthalten, ausgegeben. Zeilen mit WARNING werden in gelb, Zeilen mit ERROR werden in rot auf dem Bildschirm dargestellt.


next up previous contents
Nächste Seite: Grundlegende Konzepte Aufwärts: Komponenten / Programme Vorherige Seite: llt   Inhalt
Heinz-Josef Claes 2014-04-20