1.0.12 • Published 3 years ago
indexdb-log v1.0.12
indexdb-log
This is a small logger implemented with index-db, originally based on idb.
Install
npm install indexdb-logUsage
Set log
import  IDBLog from 'indexdb-log'
const logger = new IDBLog(config)
logger.setLog('ERROR', { hello: 'world' })
// Same as logger.setLog('INFO', { hello: 'world' })
logger.info({ hello: 'world' })
// Same as logger.setLog('ERROR', { hello: 'world' })
logger.error({ hello: 'world' })
// Same as logger.setLog('WARN', { hello: 'world' })
logger.warn({ hello: 'world' })Create logger config
| Name | Description | Type | Default | 
|---|---|---|---|
| dbName | The name of indexdb database. | string | log-store | 
| logStoreName | The name of log store in a database. | string | logs | 
| metaStoreName | The name of meta data store in a database. | string | meta | 
| countKey | The name of key which store logs counts. | string | log-count | 
| dbVersion | Version of database. | number | 1 | 
| exclude | A function to determine whether set a log or not, and return a boolean value. | function | () => false | 
| duration | The number of seconds to keep logs, the expired logs will be dropped. | number | 2 days (60 1000 60 24 2) | 
| maxCount | Max counts of logs. Oldest logs will be dropped when reached max count. | number | 40 thousand | 
| consoleLog | Print console log or not when set log | boolean | false | 
Save log files
<button
    onClick={() => logger.saveLogFile(config)}
>
    download logs
</button>Save logs config
| Name | Description | Type | Default | 
|---|---|---|---|
| title | The name of log file. | string | Logs${CurrentTimestamp}.txt | 
| genLog | A function to create log files format. | function |