2012-04-30 9 views
16

Quiero registrar todos los errores de JS en mi proyecto durante el tiempo de prueba beta. Ahora lo hago de la siguiente manera:Error de registro de JavaScript

window.onerror = myErrHandler; 

function myErrHandler(message, url, line) 
{ 
    $.ajax({ 
     cache: false, 
     type: "post", 
     data: {error:message, url:url, line:line, brouser:navigator.userAgent}, 
     url: "/Home/LogJavaScript/", 
     async: true 
    }); 
    return true; 
} 

Pero de esta manera no pude obtener ninguna información sobre la pila de llamadas. Por lo tanto, la información sobre los errores dentro de jQuery u otras secuencias de comandos externas no podría ser de mucha ayuda.

¿Hay alguna forma de mejorar dicho registro?

+3

: este enlace ayudaría http://stackoverflow.com/questions/147891/javascript-exception-stack-trace – dhinesh

Respuesta

10

Eche un vistazo a stacktrace.js, eso debería hacer el truco.

+0

¿Hay algún ejemplo en el que pueda almacenar stacktrace en algún almacén de datos (ajax)? –

+2

'stacktrace.js' no lo ayudará con' window.onerror'. Te da la pila del onerror, no el error real. Si quieres la pila, debes probar/atrapar. https://github.com/eriwen/javascript-stacktrace/issues/26#issuecomment-2410664 – bendytree

0

También puede consultar mi proyecto llamado Muscula que logs your JavaScript errors Es fácil de configurar, simplemente agregue un fragmento de script y está iniciando sesión. Es gratis :-)

+2

necesita un mejor diseño del sitio. –

+0

NO es gratis. Son $ 14 por mes. – Rocklan

+0

Resultó pagado después de publicar. También lo vendí hace un año o más. –

1

ExceptionHub es otro buen servicio de drop-in (de pago) que registra los errores JS, con seguimientos de pila, los agrupa, etc.

0

Tome un vistazo a JsLog.me servicio. Captura errores y recopila registros de clientes completos que pueden ser útiles para recuperar la reproducción de errores durante la prueba beta. También funciona para aplicaciones híbridas (PhoneGap/Cordova).

1

También puedes probar https://www.atatus.com/. Junto con los rastros de pila, Atatus captura todas las acciones de sus visitantes en una imagen clara que conduce al error. Además del seguimiento de errores de JavaScript, Atatus también proporciona Monitoreo de Usuario Real, monitoreo AJAX (XHR) y monitoreo de Transacciones.

Cuestiones relacionadas