se-report
Version:
report js error to your log-server
44 lines (36 loc) • 1.16 kB
JavaScript
/**
* @desc 上报模块入口文件
* @author kangxufeng <kangxufeng@duiba.com.cn>
* @date 2018-01-14
*/
var SE_REPORT = (function(global) {
if (global.SE_REPORT) return global.SE_REPORT;
var T = require('./tools/util'),
bad = require('./libs/bad');
var _config = {
pid: '', // 上报 id
url: 'http://retcode.tuipink.com/collect', // 上报 接口
ext: null, // 扩展参数 用于自定义上报
level: 4, // 错误级别 1-debug 2-info 4-error
ignore: [/Script error/i], // 忽略某个错误, 支持 Regexp 和 Function
random: 1, // 抽样 (0-1] 1-全量
delay: 1000, // 延迟上报 combo 为 true 时有效
repeat: 5 // 重复上报次数(对于同一个错误超过多少次不上报)
};
var report = global.SE_REPORT = {
push: bad.push,
report: bad.report,
init: function(config) {
if (T.isOBJ(config)) {
for (var key in config) {
_config[key] = config[key];
}
}
bad.init(_config);
}
};
return report;
}(window));
if (typeof module !== "undefined") {
module.exports = SE_REPORT;
}