16

ベータテスト期間中にプロジェクト内のすべてのJSエラーをログに記録したいと思います。今、私は次のようにそれを行います:

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またはその他の外部スクリプト内のエラーに関する情報はあまり役に立ちませんでした。

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

4

5 に答える 5

10

stacktrace.jsを見てください。これでうまくいくはずです。

于 2012-05-01T07:59:37.513 に答える
0

ExceptionHubは、スタックトレースを使用して、JSエラーをログに記録し、それらをグループ化する、もう1つの優れたドロップイン(有料)サービスです。

于 2013-04-02T15:20:05.010 に答える
0

https://www.atatus.com/を試すこともできます。Atatusは、スタックトレースとともに、エラーの原因となるすべての訪問者のアクションを1つの明確な画像にキャプチャします。JavaScriptエラー追跡とは別に、Atatusは、Real User Monitoring、AJAX(XHR)Monitoring、およびTransactionsMonitoringも提供します。

于 2015-09-29T06:43:19.657 に答える
-1

また、JavaScriptエラーをログに記録するMusculaという私のプロジェクトを見ることができます。 セットアップは簡単で、スクリプトスニペットを追加するだけでログに記録できます。それは無料です :-)

于 2013-02-22T18:53:27.517 に答える
-1

JsLog.meサービスをご覧ください。エラーをキャッチし、クライアントログ全体を収集します。これは、ベータテスト中にバグの再現を回復するのに役立ちます。また、ハイブリッド(PhoneGap / Cordova)アプリケーションでも機能します。

于 2014-12-10T13:32:48.357 に答える