要记录这样一种js错误记录系统,首先需要在服务器上创建一个页面(或者一个服务器入口点),来处理错误数据:
function logError(sev,msg){
var img = new Image();
img = src = "log.php?sev=" +encodeURIComponent(sev)
+ "&msg=" +encodeURIComponent(msg);
}
优点
- 所有浏览器都支持
Image
对象。 - 可以避免跨域限制,可以处理多台服务器的记录。
- 记录的过程中出现的问题概率比较低。
用法
只要使用try-catch
语句,就应该把相应错误记录到日志中。
for(var i=0,len = modes.length; i<len;i++){
try{
mods[i].init();
}catch(err){
logError("nonfatal", "模块初始化(int)失败:" + err.message);
}
}
网友评论