Ich habe mich gefragt, ob jemand Erfahrung im Umgang mit JavaScript-Fehlern weltweit hat und diese vom Client-Browser an einen Server sendet.
Ich denke, mein Punkt ist ganz klar. Ich möchte jede Ausnahme, jeden Fehler, jeden Kompilierungsfehler usw., der auf der Clientseite auftritt, kennen und an den Server senden, um sie zu melden.
Ich benutze hauptsächlich MooTools und head.js
(für die JS-Seite) und Django für die Serverseite.
javascript
error-handling
client-side
Olivier Girardot
quelle
quelle
Antworten:
Ich habe Sentry kürzlich in der Produktion getestet und es funktioniert einwandfrei (JS und andere Sprachen wie PHP).
1- Es ist Open Source (Sie können es auf Ihrem eigenen Server installieren) 2- Sie können den kostenlosen Plan verwenden (100 Berichte / Tag)
Oder installieren Sie es auf Ihrem Server: github.com/getsentry
quelle
Ich würde window.onerror auschecken
Beispiel:
Beachten Sie, dass durch die Rückgabe von true das Auslösen des Standardhandlers verhindert wird und durch die Rückgabe von false der Standardhandler ausgeführt wird.
quelle
Wenn Ihre Website Google Analytics verwendet, können Sie Folgendes tun:
Einige Kommentare zum obigen Code:
Sobald der Code vorhanden ist, sehen Sie die Javascript-Fehler Ihrer Benutzer folgendermaßen an:
Behavior
Abschnitt und dann auf denTop Events
Bericht.window.onerror
in die Liste.Secondary dimension
Schaltfläche klicken undEvent Label
in das angezeigte Textfeld eingeben.quelle
Versuchen Sie nicht, Dienste von Drittanbietern zu nutzen, sondern versuchen Sie es selbst.
Die Fehlerbehandlungsroutinen können die folgenden Szenarien abfangen:
So fangen Sie Javascript-Fehler ab:
So erfassen Sie AngularJS-Fehler:
quelle
Auch der Dienst http://jslogger.com kann dabei helfen:
von http://jslogger.com/features :
HAFTUNGSAUSSCHLUSS: nicht mit dem Service / Unternehmen verbunden.
quelle
Sie können Atatus ausprobieren - Es ist ein neuer JavaScript-Fehlerverfolgungsdienst zusammen mit Real User Monitoring (RUM) für moderne Webanwendungen.
Wir erfassen nicht nur die Fehler, sondern auch die Benutzerereignisse, die den Fehler ausgelöst haben. Dies gibt Ihnen Schritte, um den Fehler an Ihrem Ende zu reproduzieren.
Neben der Fehlererfassung erfassen wir auch die Ladezeit der Seite und zeigen sie aus verschiedenen Perspektiven an - Geo, Browser, Seiten-Drilldown, Seitenhistogramm, Ajax-Überwachung und Transaktionsüberwachung.
Haftungsausschluss: Ich bin Webentwickler bei Atatus.
quelle
Die nicht erfasste Bibliothek ist eine gute kostenlose Möglichkeit, alle JS-Fehler zu erfassen, einschließlich nicht behandelter Ablehnungen.
quelle
Vielleicht möchten Sie diesen neuen Dienst unter
http://rescuejs.com/ ausprobieren. https://bugsnag.com/Hiermit können Sie alle Ihre Javascript-Fehler protokollieren, ohne selbst serverseitigen Code schreiben zu müssen. Es verfolgt auch Browserversionen und so weiter.
Ich bin mir nicht sicher, ob ich sie als 100% "unternehmensfähig" betrachten würde, aber es lohnt sich auf jeden Fall, sie sich anzusehen.
quelle