捕获所有JavaScript错误并将其发送到服务器

我想知道是否有人在全球范围内处理JavaScript错误的经验,并从客户端浏览器发送到服务器。

我想我的观点很清楚,我想知道发生在客户端的每一个exception,错误,编译错误等,并将它们发送到服务器报告。

我主要是在服务器端使用MooTools和head.js (用于JS端)和Django。

我最近testingSentry的生产,它工作正常(JS和PHP等其他语言)

1-它是开源的(你可以把它安装在你自己的服务器上)2-你可以使用免费的计划(每天100个报告)

或者将其安装在您的服务器上: https : //github.com/getsentry

我会检查window.onerror

例:

 window.onerror = function(message, url, lineNumber) { //save error and send to server for example. return true; }; 

请记住,返回true将防止触发默认处理程序,并返回false将让默认处理程序运行。

此外, http : //jslogger.com服务可以帮助:

在Javascript中loggingJavascript错误和事件

来自http://jslogger.com/features

从现在开始,您可以窥探所有可能破坏网站用户体验的错误。 每个Javascript错误都会被捕获并带给你,供以后debugging。

免责声明:不隶属于服务/公司。

您可以尝试Atatus – 这是一个新的JavaScript错误跟踪服务,以及现代Web应用程序的真实用户监控(RUM)。

我们不仅捕获错误,还捕获触发错误的用户事件。 这给你在你的最后重现错误的步骤。

除了捕获错误,我们还捕获页面加载时间,并在不同的angular度显示 – 地理,浏览器,页面向下钻取,页面直方图,Ajax监控和事务监控。

https://www.atatus.com/

文档可用: https : //www.atatus.com/docs

免责声明:我是Atatus的网页开发人员。

你可能想看看这个新的服务, http://rescuejs.com/

让您logging所有的JavaScript错误,而无需自己编写服务器端代码。 它也跟踪浏览器版本等。

我不确定我会认为他们是100%“企业准备”,但绝对值得一试。