Zastanawiałem się, czy ktoś miał doświadczenie w obsłudze błędów JavaScript na całym świecie i wysyłaniu ich z przeglądarki klienta na serwer.
Myślę, że mój punkt widzenia jest dość jasny, chcę poznać każdy wyjątek, błąd, błąd kompilacji itp., Które zdarzają się po stronie klienta i wysłać je na serwer, aby je zgłosić.
Używam głównie MooTools i head.js
(po stronie JS) i Django po stronie serwera.
javascript
error-handling
client-side
Olivier Girardot
źródło
źródło
Odpowiedzi:
Niedawno przetestowałem Sentry na produkcji i działa dobrze (JS i inne języki, takie jak PHP)
1- Jest to oprogramowanie typu open source (możesz zainstalować na własnym serwerze) 2- Możesz skorzystać z bezpłatnego abonamentu (100 raportów dziennie)
Lub zainstaluj go na swoim serwerze: github.com/getsentry
źródło
Sprawdziłbym okno. Błąd
Przykład:
Należy pamiętać, że zwracanie wartości true uniemożliwi uruchamianie domyślnego modułu obsługi, a zwracanie wartości false spowoduje uruchomienie domyślnego modułu obsługi.
źródło
Jeśli Twoja witryna korzysta z Google Analytics, możesz robić to, co robię:
Kilka komentarzy do powyższego kodu:
Po wprowadzeniu kodu możesz przeglądać błędy JavaScript użytkowników:
Behavior
sekcję, a następnieTop Events
raport.window.onerror
na liście.Secondary dimension
przycisk i wprowadzającEvent Label
wyświetlane pole tekstowe.źródło
Nie próbuj korzystać z usług stron trzecich, zamiast próbować własnych.
Programy obsługi błędów mogą wyłapać poniższe scenariusze,
Aby wyłapać błędy JavaScript:
Aby przechwycić błędy AngularJS:
źródło
Ponadto usługa http://jslogger.com może w tym pomóc:
z http://jslogger.com/features :
ZASTRZEŻENIE: nie jest związany z usługą / firmą.
źródło
Możesz wypróbować Atatus - jest to nowa usługa śledzenia błędów JavaScript wraz z monitorowaniem rzeczywistych użytkowników (RUM) dla nowoczesnych aplikacji internetowych.
Przechwytujemy nie tylko błędy, ale także zdarzenia użytkownika, które spowodowały błąd. To daje kroki do odtworzenia błędu na twoim końcu.
Oprócz wychwytywania błędów, rejestrujemy także czas ładowania strony i pokazujemy go z różnych perspektyw - Geo, przeglądarki, Page Drill Down, Histogram strony, Ajax Monitoring i Transaction Monitoring.
Oświadczenie: Jestem programistą w Atatus.
źródło
Nieprzechwycony biblioteka jest dobry darmowy sposób uchwycić wszystkie błędy JS, w tym nieobsłużonych odrzuceń.
źródło
Możesz sprawdzić tę nową usługę,
http://rescuejs.com/. https://bugsnag.com/Umożliwia rejestrowanie wszystkich błędów javascript bez samodzielnego pisania kodu po stronie serwera. Śledzi także wersje przeglądarek i tak dalej.
Nie jestem pewien, czy uznałbym je za w 100% „gotowe na przedsięwzięcie”, ale zdecydowanie warto je sprawdzić.
źródło