记录Javascript/Jquery错误和异常

记录Javascript/Jquery错误和异常,javascript,error-handling,Javascript,Error Handling,我在javascript/jquery web架构中注意到的一点是,异常似乎很容易被忽略。我在想,如果您的web层在任何时候出现javascript异常,有关该异常的信息都会通过AJAX请求发送回服务器,这样您至少可以记录有关该异常的信息 我想知道一定有一些框架特性已经做到了这一点,因为我认为这将是一个非常有用的特性。有人知道任何框架、功能或库可以做到这一点吗 谢谢可能有,但自己实现并不困难。只需将一个事件处理程序挂接到窗口,用于错误事件,并在那里发出AJAX请求 将按顺序传递给事件处理程序的参

我在javascript/jquery web架构中注意到的一点是,异常似乎很容易被忽略。我在想,如果您的web层在任何时候出现javascript异常,有关该异常的信息都会通过AJAX请求发送回服务器,这样您至少可以记录有关该异常的信息

我想知道一定有一些框架特性已经做到了这一点,因为我认为这将是一个非常有用的特性。有人知道任何框架、功能或库可以做到这一点吗


谢谢

可能有,但自己实现并不困难。只需将一个事件处理程序挂接到
窗口
,用于
错误
事件,并在那里发出AJAX请求


将按顺序传递给事件处理程序的参数有:错误消息作为字符串,引发错误的URL,也是字符串,引发错误的行号,最后是事件对象。

可能有,但自己实现并不困难。只需将一个事件处理程序挂接到
窗口
,用于
错误
事件,并在那里发出AJAX请求


将按顺序传递给事件处理程序的参数有:错误消息作为字符串,引发错误的URL,也是字符串,引发错误的行号,最后是事件对象。

在构建自己的解决方案时,必须考虑很多因素。 例如,您将看到插件中JavaScript错误产生的大量噪音,占所有错误记录的10-20%。 智能地对错误进行分组是一个极其困难的问题,因为对于不同的浏览器和版本,您会收到非常不同的错误消息。 此外,如果在mousemove事件中发生错误,您也不希望记录用户的1000个错误。 还有很多其他的事情要考虑。

我们已经构建了一个SaaS解决方案,就像您要求的那样。我们目前处于私人测试阶段,但正在努力发布。我们已经监控了超过1亿次的JavaScript错误浏览量,每周记录超过100万次JavaScript错误。除了我上面提到的问题之外,我们还解决了将缩小的JavaScript中的错误显示为漂亮打印、与Goggle分析集成等问题


你像谷歌分析一样安装Muscula,只需将一个脚本复制到你的页面,就可以记录JavaScript错误。

在构建自己的解决方案时,你必须考虑很多事情。 例如,您将看到插件中JavaScript错误产生的大量噪音,占所有错误记录的10-20%。 智能地对错误进行分组是一个极其困难的问题,因为对于不同的浏览器和版本,您会收到非常不同的错误消息。 此外,如果在mousemove事件中发生错误,您也不希望记录用户的1000个错误。 还有很多其他的事情要考虑。

我们已经构建了一个SaaS解决方案,就像您要求的那样。我们目前处于私人测试阶段,但正在努力发布。我们已经监控了超过1亿次的JavaScript错误浏览量,每周记录超过100万次JavaScript错误。除了我上面提到的问题之外,我们还解决了将缩小的JavaScript中的错误显示为漂亮打印、与Goggle分析集成等问题


你可以像Google Analytics一样安装Muscula,只需将一个脚本复制到你的页面,然后记录JavaScript错误。

你可以自己做,但这可能有点棘手,因为你可能会被错误淹没,发送许多ajax请求可能会加剧问题。错误记录必须取消公告,并且上帝禁止您的错误跟踪代码在某些模糊的浏览器上产生错误。有几款SaaS产品的免费计划值得一看:


我会试试这些,如果它们不适合你的需要,你可以自己动手

您可以自己创建,但这可能有点棘手,因为您可能会遇到大量错误,发送许多ajax请求可能会使问题更加复杂。错误记录必须取消公告,并且上帝禁止您的错误跟踪代码在某些模糊的浏览器上产生错误。有几款SaaS产品的免费计划值得一看:


我会试试这些,如果它们不适合你的需要,你可以自己动手

您可以构建自己的日志记录机制。我自己做的。加上‘严格使用’;添加到js文件可以帮助您构建自己的日志机制。我自己做的。加上‘严格使用’;到你的js文件可以帮助+1艾伦。我今天使用了肌肉,给我留下了深刻的印象。干得好!大约一年前我卖掉了Muscula+1 Allan。我今天使用了肌肉,给我留下了深刻的印象。干得好!我大约一年前卖掉了Muscula