Log in weniger

633
LDericher

Lass es eine Protokolldatei geben, nenne es /var/log/example. Wie üblich gibt ein Dienst ständig Zeilen in diese Datei aus.

Ich möchte den Inhalt dieser Datei in Echtzeit less(oder gleichwertig) ansehen . Ich kenne die Befehle Fund Gin less, aber der Inhalt des Protokolls wird so angezeigt.

Ich möchte auch den Inhalt des Protokolls durch einen beliebigen Shellbefehl setzen. Beispiele:

less +F /var/log/example # not a bad start cat /var/log/example | less +F # does not watch the log, of course, cat only reads once ... keepReading /var/log/example | doSomething | less +F # the dream 

Warum? Ich möchte das Logfile im laufenden Betrieb vorformatieren, ohne Änderungen am laufenden Daemon vorzunehmen, zum Beispiel:

  • Zeitstempelformate anwenden
  • grep für fehler
  • tail die Datei
  • usw ...

... Ideen?

0
Ist das für die Arbeit? Ich würde das nicht in der Schale tun. Schauen Sie sich Splunk oder Elch oder Datadog an. Sie wollen keine echten Daemons abhängig von einem Shell-Skript. Rich Homolka vor 6 Jahren 0

0 Antworten auf die Frage