@liuchuana/logger
Version:
logger是一个轻量,实用和客户端级的前端日志记录工具。
76 lines (49 loc) • 1.28 kB
Markdown
# logger
logger 是一个轻量,实用和客户端级的前端日志记录工具。
## 特性
- 零外部依赖
- IndexedDB 存储方案 (异步,不堵塞页面运行)
- 上报日志
## 快速上手
### 1. 安装
#### 通过 npm
```shell
npm i @liuchuana/logger
```
### 2. 引入脚本
logger 支持直接使用 script 标签引用,也支持 AMD 模块加载器。
```javascript
// Script标签引入方式
<script src="./logger.min.js"></script>;
// AMD模块方式(如requirejs)
const Logger = require("./logger.min.js");
// CMD引入方式(使用npm安装)
const Logger = require("@liuchuana/logger");
// ES6引入方式(使用npm安装)
import Logger from "@liuchuana/logger";
```
### 3. 记录日志
正常调用
```javascript
// 不同的模块使用不同的日志会话
var logger = new Logger();
logger.log("log");
logger.info("info");
logger.error("error");
logger.warn("warn");
```
重写/覆盖 console 下的 log 方法
```javascript
// 不同的模块使用不同的日志会话
var logger = new Logger();
console.log = logger.log;
console.info = logger.info;
console.error = logger.info;
console.warn = logger.info;
```
### 4.上传日志
```javascript
var logger = new Logger();
logger.log(1);
logger.push();
```