dmp-cli
Version:
Dmp component's cli
49 lines (42 loc) • 927 B
JavaScript
const colors = require('colors')
colors.setTheme({
silly: 'rainbow',
input: 'grey',
verbose: 'cyan',
prompt: 'grey',
info: 'green',
data: 'grey',
help: 'cyan',
warn: 'yellow',
debug: 'blue',
error: 'red'
})
function _wrapperLog(level, msg) {
const arr = [colors.verbose(`[${new Date()}] [${level.toString().toLocaleUpperCase()}] `)]
msg.length && msg.forEach((n) => {
arr.push(colors[level](typeof n === 'object' && n ? n : JSON.stringify(n)))
})
console.log(...arr)
}
const Log = {
debugMode: false,
info: (...msg) => {
_wrapperLog('info', msg)
},
warn: (...msg) => {
_wrapperLog('warn', msg)
},
error: (...msg) => {
_wrapperLog('error', msg)
},
err: (...msg) => {
_wrapperLog('error', msg)
},
debug: (...msg) => {
this.debugMode && _wrapperLog('debug', msg)
},
debugModeSwitch: (open) => {
this.debugMode = open
}
}
module.exports = Log