Ich habe gerade implementiert Server-Seite Fehlerprotokollierung auf Javascript-Fehler auf ein Projekt bei der Arbeit. Es gibt eine Mischung aus Legacy-Code und neuen Code mit jQuery .
Ich verwende eine Kombination aus window.onerror
und die jQuery-Ereignishandler und die onready-Funktion mit einer Fehlerbehandlungsfunktion umhüllen (siehe: JavaScript-Fehlerverfolgung: Warum window.onerror nicht ausreicht ).
window.onerror
: Fängt alle Fehler im IE (und die meisten Fehler in Firefox), aber nichts in Safari und Opera.
- jQuery-Ereignishandler: fängt jQuery-Ereignisfehler in allen Browsern ab.
- jQuery ready-Funktion: fängt Initialisierungsfehler in allen Browsern ab.
Sobald ich den Fehler erkannt habe, füge ich ihm einige zusätzliche Eigenschaften hinzu (URL, Browser usw.) und übermittle ihn dann mit einem Ajax-Aufruf zurück an den Server.
Auf dem Server habe ich eine kleine Seite, die nur die geposteten Argumente aufnimmt und sie an unser normales Server-Logging-Framework ausgibt.
Ich würde den Code dafür gerne als Open Source zur Verfügung stellen (als jQuery-Plugin). Wenn jemand interessiert ist, lassen Sie mich wissen, es würde helfen, die Chefs zu überzeugen!