npm.io
1.0.7 • Published 8 years ago

pmlogger

Licence
MIT
Version
1.0.7
Deps
4
Vulns
0
Weekly
0

pmlogger

prism日志收集组件模块

使用

初始配置

import Logger from 'pmlogger'

var logger = new Logger({
	//id,没有id是不上报的
	id:'',
	//上报地址,同样需要指定上报地址
	url:'',
	//合并上报
	combo:false,
	//当 combo 为 true 可用,延迟多少毫秒,合并缓冲区中的上报(默认)
	delay:'',
	//抽样上报
	random:1,
	//重复上报次数
	repeat:10,
	//错误级别 1-debug 2-info 4-error
	level: 4, 
	onReport: function(id, errObj){},
	submit:null
});
API
info
logger.info(msg);

logger.info({
	msg:'',
	from:location.href,
	dom:{
		x:0,
		y:0,
		type:0, //0-jsError, 1-globalError, 2-catchError, 3-ajaxError, 4-404, 5-500, 6-cssError, 7-htmlError, 8-component, 9-install, 10-info
		id:'',
		classname:''
	},
	title:''
});
log

info()方法。

logger.log(msg || {});
debug
logger.debug(msg || {});
error
logger.error(msg || {});
report
logger.report(msg || {});

// 可配合其他api使用,当设置合并上报时跳过延迟时间立即上报
logger.info(msg1);
logger.info(msg2);
logger.report();

Command

#测试	
npm run test	
#打包	
npm run build	
#例子演示	
npm start

update

version 1.0.5 获取项目地址修改。
version 1.0.4 移除组件统计,和项目统计一致。

Keywords