Поскольку это ошибки на стороне клиента, вам придется отправлять их на сервер с помощью 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 });
}
Имейте в виду, что строка
и url
могут быть очень неточно в версиях IE до 8.
Вы можете использовать мой log4javascript , в котором есть приложение, использующее XMLHttpRequest
для входа на сервер:
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);
}