# 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) # 演示 [![ofNron.png](https://s1.ax1x.com/2021/12/09/ofNron.png)](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