我无法获取在线购物网站的2页上发生的javascript错误的详细信息。
该站点建在Zend Framwork 2中,正在生产中。
该错误在客户端级别引发,并阻止客户端发送请求以继续其购买过程。
此错误仅在某些客户上发生(10个客户中有3个很大)。
在采访了这些客户之后,没有什么特别的帮助来区分他们,而且对于某些客户而言,问题通常不再出现。
结果,我无法亲自重现此行为。
我测试了Chrome版本79.0.3945.88(正式版)(64位)。
我在PHP服务器端/etc/apache2/log/error_log.log的日志文件中看不到任何错误记录
我仅通过客户反馈在我的网站上了解到此错误。
这使我能够通过从以下文章中获得启发来设置对可疑页面的监视
Capture and report JavaScript errors with window.onerror
window.onerror = function (msg, url, lineNo, columnNo, error) {
// ... handle error ...
return false;
}
另一方面,此函数返回的信息不允许我理解错误或重现错误
这是保存行的示例
230: Uncaught TypeError: undefined is not a function https://www.blablabla.com/2362884074c65a8ac1f5e586/111022
如何解决无法在家中重现的Javascript错误?
如何更好地收集此错误的日志(console.log)?
最佳答案
有许多服务可以帮助您解决此问题,例如https://logrocket.com和https://sentry.io。
关于这个主题,有相当老的Stack Overflow帖子,尽管它确实涵盖了大多数要点:Error-logging for javascript on client side
关于javascript - 如何解决无法在家中重现的客户端Javascript错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60393770/