Der Befehl Linux logger bietet eine einfache Möglichkeit, Protokolldateien zu /var/log/syslog hinzuzufügen-über die Befehlszeile, über Skripte oder aus anderen Dateien. Im heutigen Beitrag werden wir uns ansehen, wie es funktioniert.

Wie einfach ist einfach?

so einfach ist. Geben Sie einfach logger <message> in die Befehlszeile ein und Ihre Nachricht wird am Ende der Datei /var/log/syslog hinzugefügt.,

$ logger comment to be added to log$ tail -1 /vvar/log/syslogMay 21 18:02:16 butterfly shs: comment to be added to log

Befehlsausgabe

Sie können die Ausgabe von Befehlen auch hinzufügen, indem Sie die Befehle in Backticks einschließen.

$ logger `who`$ tail -1 /var/log/syslogMay 21 18:02:43 butterfly shs: shs pts/0 2018-05-21 15:57 (192.168.0.15)

Inhalt aus einer Datei

Der Inhalt von Textdateien kann mit der Option-f hinzugefügt werden. Geben Sie den Namen der Datei, die dem Protokoll hinzugefügt werden soll, gemäß der Option-f wie unten gezeigt ein.

$ cat msgBackups to off-site facility will run this coming weekend.System availability will not be affected.$ logger -f msg$ tail -2 /var/log/syslogMay 21 18:06:01 butterfly shs: Backups to off-site facility will run this coming weekend.May 21 18:06:01 butterfly shs: System availability will not be affected.

Mit logger in scripts

können Sie Scripts Logger-Befehle hinzufügen, um die Verfolgung wichtiger Aufgaben zu erleichtern.,

Begrenzen der Größe von Loggereinträgen

Wenn Sie Bedenken haben, wie viele Daten zu Ihrer Protokolldatei hinzugefügt werden, insbesondere wenn Sie Inhalte aus einer Datei löschen, können Sie die Option –size verwenden, um sie zu begrenzen. In diesem Beispiel ist die Größe künstlich klein, um einen Punkt zu machen.

$ logger --size 10 12345678901234567890123456789012345678901234567890$ tail -1 /var/log/syslogMay 21 18:18:02 butterfly shs: 1234567890

Diese Option funktioniert anders, als Sie vielleicht erwarten, da Eingaben, die Leerzeichen enthalten, den Inhalt pro Zeile und nicht auf einer Gesamtlänge beschränken.

Lassen Sie sich von diesen einfachen Beispielen nicht in die Irre führen., Die Option –size wird im Allgemeinen verwendet, um große Textmengen zu begrenzen. Das Standardmaximum ist 1KiB (1024 Bytes).

Leerzeilen ignorieren

Mit der Option-e können Sie vermeiden, dass leere Zeilen in Ihre Protokolldatei eingefügt werden. Sie werden einfach ignoriert. Beachten Sie jedoch, dass eine Zeile, die Leerzeichen enthält, nicht als leer betrachtet wird.

Weitere Optionen

Das Logger — Tool bietet auch andere Optionen-z. B. das Schreiben in ein Protokoll auf einem anderen Server mit-n oder –no-act zum Testen. Überprüfen Sie Ihre Manpage für weitere Details.