Перейти до вмісту

Форматер стека викликів

Очистіть і переформатуйте вставлений стек викликів, щоб важливі фрейми виділялися.

Введення
Вихід

Форматер стека викликів

Вставте необроблений стек викликів — скопійований з терміналу, агрегатора логів або звіту про помилку — і цей інструмент переформатує його так, щоб дійсно важливі фрейми були легко знайти. Працює з трасуванням Java, JavaScript та Node.js, Python, C#, Go та Ruby, а також автоматично визначає конвенцію на основі форми фреймів без необхідності вибирати мову.

Вмикніть Згорнути фрейми бібліотек, щоб згрупувати послідовні фрейми фреймворку та бібліотеки — все з node_modules, java.base, site-packages та подібні шляхи — в один рядок, або ввімкніть Показати лише мій код, щоб повністю їх видалити. Ваш шлях вихідників дозволяє вказати папки або пакети, які дійсно ваші, такі як src/ або com/myapp, перевизначаючи вбудований список бібліотек. Нумерувати фрейми додає лічильник, Скорочувати імена класів скорочує повністю кваліфіковане ім'я класу до останніх двох сегментів, а Показати першу лінію виводить тип винятку, його повідомлення та перший фрейм вашого коду над переформатованим трасуванням.

Трасування, яке прибуло пошкодженим в одному рядку — вставлене з поля JSON логу з буквальними екрануваннями \n замість реальних розривів рядків — автоматично розгортається перед форматуванням, а ланцюг винятків "Caused by" відображається як відступний список замість плоскої стіни тексту. Обробляються як Windows, так і Unix завершення рядків, а лічильник під виводом повідомляє, скільки фреймів поступило, скільки показано та скільки було згорнуто.

Форматування відбувається повністю у вашому браузері — трасування ніколи не покидає ваше пристрій, що важливо, коли воно може містити внутрішні шляхи файлів або імена класів. Скопіюйте очищений результат, завантажте його як файл .txt або відправте його назад на вхід, щоб відрегулювати параметри та переформатувати знову.

FAQ

Які мови підтримуються?
Java, JavaScript та Node.js, Python, C#, Go та Ruby, а також режим автовизначення, який вибирає потрібну конвенцію на основі форми фреймів у вашому трасуванні.
Що вважається фреймом "бібліотеки"?
За замовчуванням — все, що відповідає відомому фреймворку або шляху залежності — node_modules, java.base, site-packages та подібні. Встановіть Ваш шлях вихідників, щоб назвати свої папки або пакети, і все інше буде вважатися бібліотекою.
Працює з трасуванням, вставленим в один рядок?
Так. Якщо трасування приходить з буквальними символами \n замість реальних розривів рядків — що часто бувається при копіюванні з поля JSON логу — воно автоматично розгортається перед форматуванням.
Моє трасування завантажується кудись?
Ні. Форматування працює повністю у вашому браузері, тому шляхи файлів, імена класів та будь-які інші деталі у трасуванні ніколи не покидають ваше пристрій.