【问题标题】:Log javascript error记录 javascript 错误
【发布时间】:2012-05-10 02:22:15
【问题描述】:

我想在 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 或任何其他外部脚本内部错误的信息无济于事。

有没有办法改进这种日志记录?

【问题讨论】:

标签: javascript jquery logging error-handling stack-trace


【解决方案1】:

看看stacktrace.js,应该可以解决问题。

【讨论】:

  • 有没有可以将堆栈跟踪存储到某个数据存储区 (ajax) 的示例?
  • stacktrace.js 不会为您提供window.onerror 的帮助。它为您提供了 onerror 的堆栈,而不是实际的错误。如果你想要堆栈,你必须尝试/捕获。 github.com/eriwen/javascript-stacktrace/issues/…
【解决方案2】:

你也可以看看我的名为 Muscula 的项目 logs your JavaScript errors 它很容易设置,只需添加一个脚本 sn-p 即可记录。 它是免费的 :-)

【讨论】:

  • 需要更好的网站设计。
  • 它不是免费的。每月 14 美元。
  • 我发布后它变成了付款。我也在一年前或更长时间前卖掉了它。
【解决方案3】:

ExceptionHub 是另一个很好的嵌入式(付费)服务,它记录 JS 错误、堆栈跟踪、分组等。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-20
        • 2012-06-30
        • 2016-06-08
        • 2012-01-09
        • 2015-10-19
        • 2011-12-05
        • 2017-12-18
        • 2019-04-11
        相关资源
        最近更新 更多