javascript - sirve - que es ecmascript
Registrar errores del lado del cliente en el servidor (2)
Puede usar mi log4javascript , que tiene un appender que usa XMLHttpRequest
para iniciar sesión en el servidor:
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);
}
Posible duplicado:
Registro de errores de JavaScript de CustomerClient en el servidor
¿Cómo puedo registrar errores de javascript en el lado del cliente en el servidor? Estoy usando jQuery y MVC.
Como son errores del lado del cliente, deberá enviarlos al servidor utilizando XMLHttpRequest. Podría usar try...catch
statements o window.onerror
:
window.onerror = function (msg, url, line)
{
var message = "Error in "+url+" on line "+line+": "+msg;
$.post("logerror.aspx", { "msg" : message });
}
Tenga en cuenta que la line
y la url
pueden ser muy inexactas en las versiones de IE anteriores a la 8.