我们正在运行一个网站,目前正在跟踪所有出现的javascript错误,通过将它们推送到日志数据库,如下所示:
window.onerror = function(errorMessage, url, line) {
var loggerUrl = logger,
parameters = "?description=" + escape(errorMessage)
+ "&url=" + escape(url)
+ "&line=" + escape(line)
+ "&parent_url=" + escape(document.location.href)
});这对我们自己造成的javascript错误很有效,但我们似乎不可能更好地查看所有(我每天都在谈论100k+ )错误,这些错误是由一些以肮脏方式编写的广告造成的。
我尝试了tracekit.js和stacktrace.js,但我无法让它正常运行,无法提供有关错误的更多信息。
广告是以正常的方式实现的(1-3个从广告服务器到广告服务器的重定向,直到我们最终得到一个显示的广告)。
发布于 2012-09-15 22:48:10
如果你已经在记录错误,但又想了解更多的细节,你可以尝试Muscula,它会自动尝试捕获插入,这通常会给出真正的调用堆栈等错误。(不是每次都这样)
披露:我是Muscula的创造者。
https://stackoverflow.com/questions/12425901
复制相似问题