@kazeblockchain/kazejs
Version:
Javascript libraries for Kaze wallet
27 lines (22 loc) • 672 B
JavaScript
import loglevel from 'loglevel'
import prefix from 'loglevel-plugin-prefix/lib/loglevel-plugin-prefix'
prefix.reg(loglevel)
loglevel.setDefaultLevel('silent')
loglevel.setAll = (lvl) => {
Object.keys(loglevel.getLoggers()).map(key => {
const lg = loglevel.getLogger(key)
lg.setLevel(lvl)
})
}
const fn = (level, logger) => {
const timestamp = new Date().toUTCString()
level = level.toUpperCase()
const name = logger
return `[${timestamp}] (${name}) ${level}: `
}
export default (label) => {
const logger = loglevel.getLogger(label)
prefix.apply(logger, { format: fn })
return logger
}
export const logger = loglevel