2012-04-30 9 views
16

私のプロジェクトでは、ベータテスト時にすべてのJSエラーをログに記録します。今度は次のようにしています:ログ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; 
} 

しかし、この方法ではコールスタックに関する情報を得ることができませんでした。そのため、jQueryやその他の外部スクリプトのエラーに関する情報は大いに役立ちませんでした。

このようなログを改善する方法はありますか?

+3

:このリンクは役立ちますhttp://stackoverflow.com/questions/147891/javascript-exception-stack-trace – dhinesh

答えて

10

stacktrace.jsをご覧ください。これはすべきことです。

+0

スタックトレースをいくつかのデータストア(ajax)に保存できる例はありますか? –

+2

'stacktrace.js'は' window.onerror'を手助けしません。これは、実際のエラーではなく、エラーのスタックを提供します。スタックが必要な場合は、try/catchを実行する必要があります。 https://github.com/eriwen/javascript-stacktrace/issues/26#issuecomment-2410664 – bendytree

0

Musculaという私のプロジェクトもご覧になれますlogs your JavaScript errors セットアップは簡単です。スクリプトスニペットを追加してロギングするだけです。 それはJsLog.meサービスを見てみましょなど、

+2

には、より良いサイトデザインが必要です。 –

+0

無料です。それは月に14ドルです。 – Rocklan

+0

私は投稿した後にそれが支払われました。また、私は1年以上前にそれを売った。 –

1

ExceptionHubは別の良いドロップインJSのエラーを記録します(有償)サービス、スタックトレースである、グループ。これは、エラーをキャッチし、ベータテスト中にバグの再生を回復するのに役立つクライアントログ全体を収集します。また、ハイブリッド(PhoneGap/Cordova)アプリケーションでも動作します。

0

それらの無料:-)だ

1

https://www.atatus.com/でもお試しいただけます。スタックトレースに加えて、Atatusは1つの明確な画像ですべての訪問者の行動をキャプチャし、エラーにつながります。 JavaScriptのエラー追跡以外にも、AtatusはReal User Monitoring、AJAX(XHR)Monitoring、Transactions monitoringを提供します。