# pmlogger

> trade f2e project

Latest version **1.0.7** (published 2017-11-30) · MIT license · 0 weekly downloads

## Install

```sh
npm install pmlogger
pnpm add pmlogger
yarn add pmlogger
bun add pmlogger
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.7 |
| Published | 2017-11-30 |
| First published | 2017-06-09 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | ainiderenxm |
| Maintainers | future_team |
| Keywords | logger log |

## Links

- npm: https://www.npmjs.com/package/pmlogger
- Repository: git@code.dianpingoa.com:future-team/pmlogger
- Homepage: http://code.dianpingoa.com/future-team/pmlogger
- Issues: http://code.dianpingoa.com/future-team/pmlogger/issues
- npm.io page: https://npm.io/package/pmlogger

## Dependencies (4)

- [extend](https://npm.io/package/extend.md) ^3.0.0
- [classnames](https://npm.io/package/classnames.md) ^2.1.3
- [handlebars](https://npm.io/package/handlebars.md) ^4.0.5
- [superagent](https://npm.io/package/superagent.md) ^3.5.2

## Alternatives

- [cli-color](https://npm.io/package/cli-color.md) — 3.4M weekly downloads
- [log](https://npm.io/package/log.md) — 1.3M weekly downloads
- [logstash-client](https://npm.io/package/logstash-client.md) — 4.5K weekly downloads
- [@nocobase/plugin-logger](https://npm.io/package/@nocobase/plugin-logger.md) — 2.0K weekly downloads
- [child-process-debug](https://npm.io/package/child-process-debug.md) — 695 weekly downloads

## Recent versions

- 1.0.7 (latest) — 2017-11-30
- 1.0.6 — 2017-11-29
- 1.0.5 — 2017-09-04
- 1.0.4 — 2017-09-04
- 1.0.3 — 2017-08-01
- 1.0.2 — 2017-08-01
- 1.0.1 — 2017-08-01
- 1.0.0 — 2017-07-29
- 0.1.2 — 2017-06-29
- 0.1.1 — 2017-06-09

## README

# pmlogger

prism日志收集组件模块

## 使用
### 初始配置
```javascript
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
```javascript
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()`方法。
```javascript
logger.log(msg || {});
```

#### debug
```javascript
logger.debug(msg || {});
```
#### error
```javascript
logger.error(msg || {});
```

#### report
```javascript
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` 获取项目地址修改。<br/>
`version 1.0.4` 移除组件统计，和项目统计一致。

---
_Source: https://npm.io/package/pmlogger · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
