# logger
**Repository Path**: binary_development_chenshuai7685780/logger
## Basic Information
- **Project Name**: logger
- **Description**: 前端日志记录
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-05-30
- **Last Updated**: 2023-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> logger 是一个 web 前端日志记录系统,提供持久化日志记录,通过隐藏式操作来展示日志记录方便排查问题。
[gitee地址](https://gitee.com/taxilng/logger/tree/master/)
[npm地址](https://www.npmjs.com/package/@telanks/logger)
# 演示
[](https://imgtu.com/i/ofNron)
# 安装
## 直接用 `
```
## CDN 线上引入
```JS
```
## NPM
```bash
# 最新版本
$ yarn add @telanks/logger
```
# 使用
当然使用 webpack 等打包工具时,可以这样引入
```js
// ES module
import logger from "@telanks/logger"
// CommonJS
const logger = require("@telanks/logger")
```
> 全局的打印日志
```js
logger.info("普通信息")
logger.warn("警告!")
logger.error("错误!")
log.setLog({ message: `【电话权限】用户拥有电话权限` })
log.setLog({ message: `【电话权限】用户无电话权限`, level: "warn" })
```
> 全局的配置项
```js
logger.configure({
name: "fruit", // 更改存储的名称,修改localStorage key
logMaxLength: 10, // 日志最大存储条数 10条
isShowConsole: true // 是否在 console上面打印,默认值 false
})
```
> 实例化
当应用规模较大时,需要在不同的场景下打印不同的日志时,可以存储在不同的位置
```js
const driverLog = logger.creatLogger({ name: "driver", logMaxLength: 5, isShowConsole: true })
driverLog.info("【开始】进入驾驶舱")
driverLog.setLog({ message: `【故障】车辆引擎故障`, level: "error" })
```
> 获取日志
```js
logger.getLog() // 获取当前日志
```
用 vue element-ui 举例
```html
快速点击8下打印日志
-
{{item.timer}}
{{item.message}}