Acabo de implementar el registro de errores del lado del servidor en errores de JavaScript en un proyecto en el trabajo. Hay una mezcla de código heredado y código nuevo usando jQuery .
Utilizo una combinación de window.onerror
y envolviendo los controladores de eventos jQuery y la función onready con una función de manejo de errores (ver: Seguimiento de errores de JavaScript: Por qué window.onerror no es suficiente ).
window.onerror
: detecta todos los errores en IE (y la mayoría de los errores en Firefox), pero no hace nada en Safari y Opera.
- Controladores de eventos de jQuery: detecta errores de eventos de jQuery en todos los navegadores.
- Función jQuery ready: detecta errores de inicialización en todos los navegadores.
Una vez que he detectado el error, le agrego algunas propiedades adicionales (url, navegador, etc.) y luego lo publico en el servidor usando una llamada ajax.
En el servidor tengo una pequeña página que solo toma los argumentos publicados y los envía a nuestro marco de registro de servidor normal.
Me gustaría abrir el código fuente para esto (como un complemento jQuery). Si alguien está interesado, hágamelo saber, ¡ayudaría a convencer a los jefes!