Zum Inhalt springen
snowkitDev

Große Logdateien lesen, ohne Warten

Öffne ein Log beliebiger Größe, auch Gigabytes. Filtere nach Stufe, Text, regulärem Ausdruck oder Zeit, sieh Treffer hervorgehoben und springe von einem Fehler zum nächsten.

Log-Viewer

Öffne eine .log-, .txt-, .jsonl- oder .gz-Datei beliebiger Größe.

Keine Datei geöffnet
Öffne eine Logdatei, um ihre Zeilen hier zu sehen.
Stattdessen Log-Text einfügen

Die Datei wird stückweise auf deinem Gerät gelesen. Nichts wird hochgeladen, daher bleiben private Logs privat. Öffne eine große Logdatei, filtere nach Stufe und Zeit, durchsuche sie und springe von Fehler zu Fehler. Kostenlos und in deinem Browser.

So liest du eine Logdatei

  1. Klicke auf „Logdatei öffnen“ oder auf „Beispiel ausprobieren“. Klicke auf „Stopp“, wenn eine sehr große Datei zu lange dauert.
  2. Wähle unter „Diese Zeilen anzeigen“, welche Stufen angezeigt werden.
  3. Tippe bei „Suchen“ ein, um zu suchen. Mit „Von“ und „Bis“ begrenzt du den Zeitraum, mit „Jederzeit“ hebst du die Begrenzung auf.
  4. Nutze „Vorheriger Fehler“ und „Nächster Fehler“, um die Probleme durchzugehen.
  5. Nutze „Gehe zu Zeile“, um zu einer Zeilennummer zu springen.
  6. Klicke auf „Angezeigte Zeilen herunterladen“, um das Gefilterte zu speichern.

Für große Dateien gebaut

Die Datei wird gestreamt statt auf einmal geladen, sodass Zeilen beim Lesen erscheinen und nur die Zeilen auf dem Bildschirm gezeichnet werden. Gezippte Logs (.gz) werden beim Streamen entpackt. Dateien mit einigen Millionen Zeilen funktionieren auf einem typischen Laptop gut; die Grenze ist der Speicher deines Geräts.

Stufen und Zeiten

Stufen werden aus gängigen Formaten gelesen: die Wörter ERROR, WARN, INFO und DEBUG, [error]-Tags, level=warn-Felder, JSON-Logs mit einem Level-Feld, numerische Stufen von JSON-Loggern, Android-Logcat-Buchstaben und Python-Tracebacks. Stacktrace-Zeilen übernehmen die Stufe der Zeile darüber. Zeitstempel werden aus ISO 8601, Apache- und Nginx-Zugriffslogs, Syslog und JSON-Zeitfeldern gelesen.

Tipps zum Finden des Problems

  • Beginne damit, nur Fehler anzuzeigen, und weite dann auf Warnungen um den Zeitpunkt des Fehlers aus.
  • Nutze den Zeitfilter, um auf die Minuten einzugrenzen, in denen das Problem auftrat.
  • Suche nach einer ID, etwa einer Nutzer- oder Anfragenummer, um etwas durch das Log zu verfolgen.
  • Blende laute Zeilen wie Health-Checks aus, damit die echten Meldungen hervorstechen.
  • Speichere die gefilterten Zeilen, um sie mit einem Teamkollegen oder dem Support zu teilen, nachdem du private Angaben entfernt hast.

Für wen

Entwickler, Systemadministratoren und Website-Betreiber, die prüfen, warum etwas kaputtging, und Support-Mitarbeitende, die Logs von Kunden lesen. Für zeitgesteuerte Jobs siehe das Tool Cron-Ausdruck, und um zwei Logs zu vergleichen, den Diff-Vergleich.

Fragen

Wie finde ich schnell alle Fehler?

Aktiviere nur die Stufen Error und Fatal oder lass alles sichtbar und spring mit „Nächster Fehler“ im Zusammenhang von Fehler zu Fehler. Klick auf eine Zeile, um sie unter der Liste vollständig zu sehen.

Kann ich mit einem regulären Ausdruck suchen?

Ja. Aktiviere „Regulärer Ausdruck“ und gib ein Muster wie user=\d+ oder (timeout|refused) ein. „Treffer ausblenden“ kehrt die Suche um – praktisch, um Rauschen wie Health Checks zu entfernen.

Wie behandelt der Zeitfilter Zeitzonen?

Zeitstempel mit Zeitzone wie Z oder +02:00 sind eindeutig. Zeitstempel ohne Zeitzone werden in deiner lokalen Zeitzone gelesen oder in UTC, wenn du diese Option aktivierst. Die Felder „Von“ und „Bis“ verwenden dieselbe Einstellung.

Kann ich das Gefilterte speichern?

„Angezeigte Zeilen herunterladen“ speichert genau die Zeilen, die deinen Filtern entsprechen, als .log-Datei.

Wie geht’s weiter

Mach mit deinem Ergebnis weiter, weiterhin auf deinem Gerät.

Mehr von Snowkit