Przejdź do treści
100% lokalnie

Formatter stacktrace

Oczyść i przeformátuj wklejony stacktrace, aby ważne ramki się wyróżniały.

Wejście
Wynik

Formatter stacktrace

Wklej raw stacktrace — skopiowany z terminala, agregatora logów lub raportu awarii — a to narzędzie przeformatuje go tak, aby ważne ramki były łatwe do znalezienia. Działa z śladami Java, JavaScript i Node.js, Python, C#, Go i Ruby i może automatycznie rozpoznać, którą konwencję używa tylko po kształcie ramek bez konieczności wyboru języka.

Włącz Zwiń ramki bibliotek, aby złożone ramki bibliotek i frameworku — wszystko pod node_modules, java.base, site-packages i podobnymi ścieżkami — zmienić się na jeden wiersz, lub włącz Pokaż tylko mój kod, aby je całkowicie usunąć. Twoja ścieżka źródła pozwala nazwać foldery lub pakiety, które są naprawdę twoje, takie jak src/ lub com/myapp, zastępując wbudowaną listę bibliotek. Numeruj ramki dodaje bieżący licznik, Skróć nazwy klas skraca w pełni kwalifikowaną nazwę klasy do ostatnich dwóch segmentów, a Pokaż podsumowanie wypisuje typ wyjątku, jego wiadomość i pierwszą ramkę we własnym kodzie ponad przeformatowanym śladem.

Stacktrace, który dotarł uszkodzony na jednym wierszu — wklejony z pola JSON logów z dosłownymi sekwencjami \n zamiast rzeczywistych podziałów linii — jest automatycznie rozwijany przed formatowaniem, a łańcuch wyjątków "Caused by" jest renderowany jako wcięty drzewo zamiast płaskiej ściany tekstu. Obsługiwane są zarówno znaki końca linii Windows jak i Unix, a licznik poniżej wyniku informuje, ile ramek weszło, ile się wyświetla i ile zostało ukrytych.

Formatowanie odbywa się całkowicie w twojej przeglądarce — stacktrace nigdy nie opuszcza twoje urządzenie, co ma znaczenie, gdy może zawierać wewnętrzne ścieżki plików lub nazwy klas. Skopiuj wyczyścony wynik, pobierz go jako plik .txt lub wyślij go z powrotem do wejścia, aby dostosować opcje i przeformatować ponownie.

Częste pytania

Jakie języki obsługuje?
Java, JavaScript i Node.js, Python, C#, Go i Ruby, plus tryb automatycznego rozpoznawania, który wybierze właściwą konwencję na podstawie kształtu ramek w twoim stacktrace.
Co się liczy jako ramka "biblioteki"?
Domyślnie wszystko, co pasuje do znanej ścieżki frameworku lub zależności — node_modules, java.base, site-packages i podobnie. Ustaw Twoją ścieżkę źródła i nazwij swoje własne foldery lub pakiety, a wszystko inne będzie traktowane jako biblioteka.
Czy działa to na stacktrace wklejonym jako jeden wiersz?
Tak. Jeśli stacktrace przybywa z dosłownymi znakami \n zamiast rzeczywistych podziałów linii — powszechne podczas kopiowania z pola JSON dziennika — automatycznie się rozpakuje przed formatowaniem.
Czy mój stacktrace jest przesyłany gdziekolwiek?
Nie. Formatowanie odbywa się całkowicie w twojej przeglądarce, więc ścieżki plików, nazwy klas i wszelkie inne szczegóły w stacktrace nigdy nie opuszczają twoje urządzenie.