suplus-logger
v0.0.2
Published
```text 是一个基于 浏览器 indexedDB 数据库 的日志库,用于记录日志信息。 ``` ## Installation ```shell npm install suplus-logger -D #or using pnpm: pnpm add suplus-logger -D ``` ## Example ```ts import Logger from 'suplus-logger'; // or use common: const Logger = require('suplus-l
Downloads
2
Readme
Getting Started
suplus-logger
是一个基于 浏览器 indexedDB 数据库 的日志库,用于记录日志信息。
Installation
npm install suplus-logger -D #or using pnpm: pnpm add suplus-logger -D
Example
import Logger from 'suplus-logger';
// or use common: const Logger = require('suplus-logger');
// 注: 数据库可以创建多个
// 但是不能动态创建多个仓库 比如
// const database = await Logger.createDatabase("database", 1);
// const table = await database.createTable("table");
// 我已经创建好一个仓库了 但是
// const database = await Logger.createDatabase("database", 1);
// const table = await database.createTable("table");
// const table1 = await database.createTable("table1");
// 又创建了两个一个 table1 这个时候就会报错
// 因为仓库需要在开始就需要定义好 当数据库已经创建完毕时 你再去创建仓库 就会报错
// 你需要改变数据库版本号 方可实现动态添加和删除仓库
// 官方解释:
/* 在IndexedDB中,当你想改变数据库的结构(比如添加、删除或修改ObjectStore)时,你必须在一个版本变更事务中完成这些操作。版本变更事务是一种特殊类型的事务,它允许你修改数据库的结构 */
// 示例 1:
Logger.createDatabase("名称","版本","是否输出在控制台").then((database)=>{
database.createTable("仓库名称").then((table)=>{
// 添加日志 总共有四个日志等级
table.addLog("log", "DEBUG");
table.addLog("log", "WARN");
table.addLog("log", "INFO");
table.addLog("log", "ERROR");
// 导出日志
table.exportLogs();
})
})
// 示例 2:
const database = await logger.createDatabase("database", 1);
const table = await database.createTable("table");
table.addLog("log", "DEBUG");
table.exportLogs();