AngularJS: Serverseitige Protokollierung von clientseitigen Fehlern

8

Ich habe eine Webanwendung mit angular umgeschrieben. Aber jetzt habe ich das Problem, dass es nicht so einfach ist wie window.onerror = function(...) { ... } clientseitige Fehler an den Server zu senden. Aber das ist sehr hilfreich, um Fehler zu erkennen.

Ich habe mit dem folgenden Code einen benutzerdefinierten Ausnahmebehandler für angular hinzugefügt

%Vor%

Aber das erlaubt mir nicht, den Ort zu bekommen, von dem die Ausnahme kam. Irgendwelche Hinweise / Erfahrungen wie man das anpackt? Ich würde auch eine Lösung lieben, die mit Ссылка

arbeiten kann     
Daniel 13.10.2013, 22:34
quelle

3 Antworten

10

Ich verwende derzeit TraceKit , was ziemlich gut funktioniert.

Fügen Sie das einfach Ihrem angularen Startup-Code hinzu

%Vor%

+ das irgendwo

%Vor%     
Daniel 10.01.2014, 00:53
quelle
5

Wir könnten stacktrace.js von Eric Wendelin

verwenden
  1. AngularJS hat eine gute Fehlerbehandlung.
  2. stacktrace.js versucht, ein wichtiges Problem zu lösen, um richtige Fehlerinformationen über alle Browser zu erhalten.

So könnten wir einen eckigen Wrapper um stacktrace.js erstellen, der eine umfassende Fehlerbehandlung ermöglicht.

Im Folgenden sind die 2 Blog-Posts, die sehr schön erklären, wie Client-seitiger JS-Fehler auf der Serverseite mit AngularJS und stacktrace.js protokolliert wird.

  1. Ссылка
  2. Ссылка
Manoj G 18.02.2015 06:01
quelle
0

Haftungsausschluss: Im Django-basierten Anwendungsentwickler.

Ich kann Ihnen vorschlagen, eine Raben -Lösung zu verwenden. Es ist Logging-Aggregation-Service mit vielen Bindings (auch JavaScript ) und eine große Monitoring-App sentry basierend auf django.

    
Karol Sikora 13.10.2013 22:50
quelle