UNPKG

se-report

Version:

report js error to your log-server

44 lines (36 loc) 1.16 kB
/** * @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; }