Przejdź do treści
snowkitDev

Czytaj duże pliki logów bez czekania

Otwórz log dowolnego rozmiaru, nawet gigabajty. Filtruj według poziomu, tekstu, wyrażenia regularnego lub czasu, zobacz podświetlone dopasowania i przeskakuj od jednego błędu do następnego.

Przeglądarka logów

Otwórz plik .log, .txt, .jsonl lub .gz dowolnego rozmiaru.

Brak otwartego pliku
Otwórz plik dziennika, aby zobaczyć jego wiersze tutaj.
Wklej tekst logu zamiast tego

Plik jest czytany kawałkami na Twoim urządzeniu. Nic nie jest przesyłane, więc prywatne logi zostają prywatne. Otwórz duży plik logu, filtruj według poziomu i czasu, przeszukuj go i przeskakuj od błędu do błędu. Jest darmowe i działa w przeglądarce.

Jak czytać plik logu

  1. Naciśnij Otwórz plik dziennika albo Wypróbuj przykład. Naciśnij Stop, jeśli bardzo duży plik trwa zbyt długo.
  2. Wybierz, które poziomy pokazać w Pokaż te wiersze.
  3. Wpisz w Znajdź, aby szukać. Użyj Od i Do, aby ograniczyć zakres czasu, albo Dowolny czas, aby zdjąć limit.
  4. Użyj Poprzedni błąd i Następny błąd, aby przechodzić przez problemy.
  5. Użyj Idź do wiersza, aby przeskoczyć do numeru wiersza.
  6. Naciśnij Pobierz pokazane wiersze, aby zapisać to, co przefiltrowałeś.

Zbudowane na duże pliki

Plik jest strumieniowany, a nie ładowany naraz, więc wiersze pojawiają się w trakcie czytania, a rysowane są tylko wiersze na ekranie. Logi spakowane gzip (.gz) są rozpakowywane w trakcie strumieniowania. Pliki z kilkoma milionami wierszy dobrze działają na typowym laptopie; limitem jest pamięć urządzenia.

Poziomy i czasy

Poziomy są odczytywane z popularnych formatów: słów ERROR, WARN, INFO i DEBUG, tagów [error], pól level=warn, logów JSON z polem level, poziomów liczbowych z loggerów JSON, liter logcat Androida i tracebacków Pythona. Wiersze stack trace dziedziczą poziom wiersza powyżej. Znaczniki czasu są odczytywane z ISO 8601, logów dostępu Apache i Nginx, syslog i pól czasu JSON.

Wskazówki, jak znaleźć problem

  • Zacznij od pokazania tylko błędów, a potem poszerz o ostrzeżenia wokół czasu awarii.
  • Użyj filtra czasu, aby zawęzić do minut, w których wystąpił problem.
  • Szukaj ID, takiego jak numer użytkownika lub żądania, aby prześledzić jedną rzecz przez log.
  • Ukryj hałaśliwe wiersze, takie jak health checki, aby prawdziwe komunikaty się wyróżniły.
  • Zapisz przefiltrowane wiersze, aby udostępnić je koledze lub wsparciu, po usunięciu prywatnych szczegółów.

Kto z tego korzysta

Programiści, administratorzy systemów i właściciele stron sprawdzający, dlaczego coś się zepsuło, oraz pracownicy wsparcia czytający logi od klientów. Do planowania zadań zobacz narzędzie wyrażenia cron, a do porównania dwóch logów porównywanie tekstów.

Pytania

Jak szybko znaleźć każdy błąd?

Włącz tylko poziomy Error i Fatal albo zostaw wszystko widoczne i użyj Następny błąd, aby przechodzić po nich w kontekście. Kliknij dowolną linię, aby zobaczyć ją w całości pod listą.

Czy mogę szukać za pomocą wyrażenia regularnego?

Tak. Włącz Wyrażenie regularne i wpisz wzorzec, taki jak user=\d+ lub (timeout|refused). Ukryj pasujące linie odwraca wyszukiwanie, co przydaje się do usuwania szumu, takiego jak kontrole stanu.

Jak filtr czasu traktuje strefy czasowe?

Znaczniki czasu ze strefą, takie jak Z lub +02:00, są dokładne. Znaczniki bez strefy są odczytywane w Twojej lokalnej strefie czasowej lub w UTC, jeśli włączysz tę opcję, a pola Od i Do używają tego samego wyboru.

Czy mogę zapisać to, co przefiltrowałem?

Pobierz widoczne linie zapisuje dokładnie te linie, które pasują do filtrów, jako plik .log.

Co dalej

Kontynuuj to, co właśnie stworzyłeś, nadal na swoim urządzeniu.

Więcej od Snowkit