Der Logfile-Navigator

  omega16   Lesezeit: 4 Minuten Auf Mastodon ansehen

Logdateien anzeigen direkt im Terminal mit vielen Extras.

der logfile-navigator

Im Fehlerfall und bei sonstigen Nachforschungen im Linux-System oder zu spezifischen Anwendungen sind Logdateien eine gute Quelle. Um diese anzuzeigen und zu analysieren, können bekannte Konsolen-Tools wie z. B. tail, less, grep oder grafische Programme verwendet werden. Als Alternative spezifisch für Logfiles bietet lnav hilfreiche Funktionen und optimierte Darstellung direkt im Terminal.

Der logfile navigator kann sowohl zur Echtzeit-Überwachung von laufend aktualisierten Logs als auch zur nachträglichen Analyse von Logdateien eingesetzt werden. Nebst vielen anderen Funktionen sind die Möglichkeiten zum Suchen, Filtern und gezielten Navigieren innerhalb (mehrerer) verschiedener Logdateien sehr praktisch.

lnav unterstützt nativ eine Vielzahl unterschiedlicher Logformate. Dateien mit unbekanntem Format werden als generelles Textfile behandelt. Einen guten Einstieg zum Thema Logdateien bietet auch dieses Video.

Installation

Die offizielle Webseite listet für Linux unter anderem Binärdatei-Download und den Snap-Store als Möglichkeiten zur Installation, allerdings ist das Tool auch schon lange in vielen der gängigen Package-Repositories enthalten, so z. B. für Debian, Fedora oder Arch.

Bedienung

Starten von lnav ist simpel. Als Parameter im Terminal kann der Pfad zum gewünschten Logfile mitgegeben werden:

lnav /var/log/cups/error_log   # einzelne Logdatei
lnav /var/log/cups/error_log*  # mehrere Logdateien chronologisch zusammengeführt

Um fortlaufend aktualisierte Logs anzuschauen, kann lnav auch mittels Pipe befüllt werden:

journalctl -f | lnav

Die grafische Oberfläche ist zunächst relativ einfach. In der grossen zentralen Ansicht erscheinen die Logeinträge zeilenweise.

Je nach erkanntem Format dienen mehr oder weniger farbliche Hervorhebungen der schnellen visuellen Orientierung. Z. B. werden Einträge mit Fehlern (rot) oder Warnungen (gelb) eingefärbt. Auch die Scrollbar am rechten Rand übernimmt diese Farben für entsprechende Abschnitte, was sofort einen Überblick über den "Gesundheitszustand" gibt.

Jeweils eine Zeile ist aktiv markiert, gescrollt wird mit den Bild- (PageUp/PageDown) oder Pfeiltasten, alternativ auch mit dem Mausrad. Zusätzlich gibt es viele weitere Hotkeys zur Navigation, z. B. thematisch:

  • e / Shift + e - nächster/vorheriger Fehler
  • w / Shift + w - nächste/vorherige Warnung

oder chronologisch:

  • 0 / Shift + 0 - nächster/vorheriger Tag
  • d / Shift + d - 24 Stunden vorwärts/rückwärts
  • 7 / 8 - 1 Minute vorwärts/rückwärts

Die zusätzlichen grafischen Ansichten können etwas weniger intuitiv sein, können aber bei Bedarf Schritt für Schritt erkundet werden. Eine Übersicht gibt es in der (englischen) Dokumentation. Die komplette Hotkey-Referenz ist ebenfalls einen Blick wert, um weitere Tricks für die eigene Anwendung aufzuschnappen. Auch die offiziellen Tutorials werden vermutlich hilfreich sein. Diese habe ich selbst noch nie ausprobiert.

Suchen

Mit / wird das Suchfeld am unteren Rand geöffnet, das zugleich Regex-Syntax-Hilfe anzeigt. Sobald der Suchbegriff mit Enter bestätigt wird, werden Treffer farblich markiert und es kann mit n / Shift + n dazwischen navigiert werden.

Filtern

Um die Anzeige nur auf Logeinträge mit bestimmten Suchbegriffen zu filtern bzw. diese auszublenden, wird mit Tab die Filteransicht geöffnet. Neue Filter werden mit i (in / einblenden) oder o (out / ausblenden) erstellt. Es können mehrere Filter aktiv sein und mit Space auch temporär deaktiviert werden.

Markieren

Eine Vielzahl an weiteren Möglichkeiten eröffnet sich mit den sogenannten Commands. Zum Beispiel können mit :highlight sehr spezifisch visuelle Hervorhebungen hinzugefügt und mit :clear-highlight wieder entfernt werden.

Weiteres

Die Liste der Commands und dokumentierten Features ist noch lang. Vor allem mit SQLite-basierten Befehlen kann wohl noch einiges herausgeholt werden.

Für speziellere Logdateien, deren Format nicht automatisch erkannt wird, kann manuell ein eigenes Format definiert werden. Dies geschieht mittels Regex-Pattern-Matching in einer Konfigurationsdatei im json format.

Ein weiteres nettes Feature ist, dass nicht nur mehrere Dateien oder Ordner voll Logdateien zusammen betrachtet werden können, sondern auch komprimierte Archive, z. B. im Zip format. Logdateien haben oft eine hohe Wiederholungsrate von Textsequenzen, eignen sich deshalb sehr gut für Komprimierung, weshalb dies oft zur Speicherplatzreduktion eingesetzt wird. Das direkte Entpacken in lnav⁣ erspart einem für kurze Analysen einen zusätzlichen Schritt.

Es ist ein nützliches, kleines Tool für die Kommandozeile mit einer beachtlichen Vielzahl an Funktionen, das bei Fehlersuchen im eigenen System oder auch gegebenenfalls bei der beruflichen Analyse von Logdateien eine grosse Hilfe sein kann.

Quellen:

- Titelbild: selbst zusammengestellt aus favicon + Akzentfarbe von lnav.org
- Screenshots: selbst erstellt aus Systemlogs (`journalctl | lnav`)

Links:
(zuletzt abgerufen am 2026-08-28)

- https://lnav.org/
- https://gnulinux.ch/logdateien-unter-linux-anzeigen-und-fehler-analysieren
- https://lnav.org/downloads
- https://packages.debian.org/trixie/lnav
- https://packages.fedoraproject.org/pkgs/lnav/lnav/
- https://archlinux.org/packages/extra/x86_64/lnav/
- https://docs.lnav.org/en/latest/ui.html
- https://docs.lnav.org/en/latest/hotkeys.html
- https://lnav.org/tutorials
- https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
- https://docs.lnav.org/en/latest/commands.html
- https://docs.lnav.org/en/latest/
- https://de.wikipedia.org/wiki/SQLite

Tags

TUI, Log, Logfiles, Logdateien, Terminal

Es wurden noch keine Kommentare verfasst, sei der erste!