Me preguntaba si alguien tenía experiencia en el manejo de errores de JavaScript a nivel mundial y los enviaba desde el navegador del cliente a un servidor.
Creo que mi punto es bastante claro, quiero saber cada excepción, error, error de compilación, etc. que ocurre en el lado del cliente y enviarlos al servidor para informarlos.
Principalmente estoy usando MooTools y head.js
(para el lado JS) y Django para el lado del servidor.
javascript
error-handling
client-side
Olivier Girardot
fuente
fuente
Respuestas:
Recientemente probé Sentry en producción y funciona bien (JS y otros lenguajes como PHP)
1- Es de código abierto (puede instalarlo en su propio servidor) 2- Puede usar el plan gratuito (100 informes / día)
O instálelo en su servidor: github.com/getsentry
fuente
Verificaría window.onerror
Ejemplo:
Tenga en cuenta que devolver verdadero evitará la activación del controlador predeterminado, y devolver falso permitirá que se ejecute el controlador predeterminado.
fuente
Si su sitio web utiliza Google Analytics, puede hacer lo que yo hago:
Algunos comentarios sobre el código anterior:
Una vez que el código está en su lugar, así es como ve los errores de Javascript de sus usuarios:
Behavior
sección y luego en elTop Events
informe.window.onerror
en la lista.Secondary dimension
botón e ingresandoEvent Label
en el cuadro de texto que aparece.fuente
No intente utilizar servicios de terceros, en su lugar, intente con los suyos.
Los controladores de errores pueden detectar los siguientes escenarios,
Para detectar errores de Javascript:
Para capturar errores de AngularJS:
fuente
Además, el servicio http://jslogger.com puede ayudar con eso:
de http://jslogger.com/features :
DESCARGO DE RESPONSABILIDAD: no está afiliado al servicio / empresa.
fuente
Puedes probar Atatus : es un nuevo servicio de seguimiento de errores de JavaScript junto con Real User Monitoring (RUM) para aplicaciones web modernas.
No solo capturamos los errores, sino también los eventos del usuario que activaron el error. Esto le brinda pasos para reproducir el error al finalizar.
Junto con la captura de errores, también capturamos el tiempo de carga de la página y lo mostramos en diferentes perspectivas: Geo, navegador, desglose de página, histograma de página, monitoreo de Ajax y monitoreo de transacciones.
Descargo de responsabilidad: soy desarrollador web en Atatus.
fuente
El uncaught biblioteca es buena captura de forma gratuita todos los errores JS, incluyendo rechazos no controladas.
fuente
Es posible que desee consultar este nuevo servicio,
http://rescuejs.com/.https://bugsnag.com/Le permite registrar todos sus errores de JavaScript sin escribir usted mismo el código del lado del servidor. También rastrea las versiones del navegador, etc.
No estoy seguro de considerarlos 100% "listos para la empresa", pero definitivamente vale la pena echarle un vistazo.
fuente