2012-04-13 66 views
1

有一件事我注意到我的javascript/jquery网络架构是,它似乎很容易被异常吞下并且不被注意。我在想如果你的web层有一个javascript异常,那么它的真正好处是什么,关于它的信息是通过AJAX请求发送回你的服务器的,所以至少你可以记录它的相关信息。记录Javascript/jquery错误和异常

我想知道必须有一些框架功能已经这样做,因为我认为这将是一个非常有用的功能。任何人都知道任何框架,功能或图书馆会做到这一点?

谢谢

+0

你可以建立自己的日志机制。我自己做一个。 – Joseph 2012-04-13 10:08:06

+0

加上'严格使用';到你的js文件可以帮助http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ – GillesC 2012-04-13 10:17:10

回答

2

在构建自己的解决方案时,必须考虑很多因素。 例如,您将看到插件中JavaScript错误产生的大量噪音,占记录的所有错误的10-20%。 智能分组错误是一个非常棘手的问题,因为您为不同的浏览器和版本获得的错误消息非常不同。 如果您在mousemove事件中发生错误,您也不想记录1,000个错误pr用户。 还有很多其他的东西需要考虑。

我们已经构建了一个SaaS解决方案,类似于您要求的那个解决方案Muscula。目前我们正在进行私人测试,但非常努力地发布。我们已经监控了超过1亿次JavaScript错误浏览量,并且我们每周记录超过100万次JavaScript错误。另外,我还提到上面提到的问题,我们也已经解决了在缩小的JavaScript中显示错误的问题,并且与Goggle Analytics进行了整合,等等。

您安装Muscula就像Google Analytics一样,只需将脚本复制到您的页面,即可记录JavaScript错误。

+1

+1 Allan。我今天使用Muscula,给我留下了深刻的印象。干得不错! – 2013-01-29 21:26:08

+0

大约一年前我卖了Muscula – 2017-05-01 07:59:32

4

可能有,但它并不难实现自己。对于error事件,只需挂上一个事件处理程序window,并在那里发出AJAX请求。

参数,将传递到您的事件处理程序,依次是:作为一个字符串,其中引发错误的网址,也是一个字符串,其中引发错误的行号,然后最后由错误信息事件对象。

2

你可以让你自己的,但它可以是一个有点棘手,因为你可以有错误发大水,并发送许多Ajax请求可以使问题更加复杂。错误日志记录必须被消除,并且上帝禁止你的错误跟踪代码在一些模糊的浏览器上产生错误。有一对夫妇SaaS产品的使用是值得看的免费计划:

http://errorception.com/

http://www.exceptionhub.com/

我会尝试的,然后如果他们不适合你的需求,那么你可以滚你拥有。