UNPKG

@kazeblockchain/kazejs

Version:

Javascript libraries for Kaze wallet

27 lines (22 loc) 672 B
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