16

我想在 beta 测试期间记录我项目中的所有 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 错误、堆栈跟踪、分组等。

于 2013-04-02T15:20:05.010 回答
0

您也可以尝试https://www.atatus.com/。Atatus 连同堆栈跟踪一起在一张清晰的图片中捕获所有访问者的操作,这些操作会导致错误。除了 JavaScript 错误跟踪,Atatus 还提供真实用户监控、AJAX(XHR) 监控和事务监控。

于 2015-09-29T06:43:19.657 回答
-1

看看JsLog.me服务。它捕获错误并收集整个客户端日志,这有助于在 beta 测试时恢复错误再现。它也适用于混合(PhoneGap/Cordova)应用程序。

于 2014-12-10T13:32:48.357 回答
-1

您还可以查看我的名为 Muscula 的项目,该项目记录您的 JavaScript 错误 它很容易设置,只需添加一个脚本片段即可记录。免费 :-)

于 2013-02-22T18:53:27.517 回答