将客户端错误记录到服务器
可能重复:
在服务器上记录客户端JavaScript错误
如何将客户端javascript错误记录到服务器? 我正在使用jQuery和MVC。
由于它们是客户端错误,因此您必须使用XMLHttpRequest将它们发送到服务器。 你可以使用try...catch
语句或window.onerror
:
window.onerror = function (msg, url, line) { var message = "Error in "+url+" on line "+line+": "+msg; $.post("logerror.aspx", { "msg" : message }); }
请注意,在8之前的IE版本中, line
和url
可能非常不准确。
你可以使用我的log4javascript ,它有一个使用XMLHttpRequest
登录到服务器的appender:
var log = log4javascript.getLogger("serverLog"); var ajaxAppender = new log4javascript.AjaxAppender("clientlogger.jsp"); log.addAppender(ajaxAppender); try { nonExistentFunction(); } catch(ex) { log.error("Something's gone wrong!", ex); }