Зарегистрируйте клиентские ошибки к серверу [дубликат]

7
задан Community 23 May 2017 в 10:30
поделиться

2 ответа

Поскольку это ошибки на стороне клиента, вам придется отправлять их на сервер с помощью 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.

16
ответ дан 6 December 2019 в 08:14
поделиться

Вы можете использовать мой 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);
}
6
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: