npm.io
1.0.12 • Published 3 years ago

indexdb-log

Licence
ISC
Version
1.0.12
Deps
2
Size
3 kB
Vulns
0
Weekly
0

indexdb-log

This is a small logger implemented with index-db, originally based on idb.

Install

npm install indexdb-log

Usage

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