UNPKG

pushoo-cli

Version:

A command line tool with Pushoo.js pushes multiple platform messages.

46 lines 1.32 kB
// A simple colorized console logger. import chalk from 'chalk'; class LoggerManager { constructor(level) { this.level = 'info'; this.levels = ['trace', 'debug', 'info', 'warn', 'error']; this.level = level; } setLevel(_level) { this.level = _level; } shouldLog(log_level) { return this.levels.indexOf(log_level) >= this.levels.indexOf(this.level); } trace(...message) { if (this.shouldLog('trace')) { console.trace(chalk.bgGray.bold(' TRACE '), ...message); } } debug(...message) { if (this.shouldLog('debug')) { console.debug(chalk.yellowBright.bold(' DEBUG '), ...message); } } info(...message) { if (this.shouldLog('info')) { console.info(chalk.bgMagenta.bold(' INFO '), ...message); } } warn(...message) { if (this.shouldLog('warn')) { console.error(chalk.bgYellow.bold(' WARN '), ...message); } } error(...message) { if (this.shouldLog('error')) { console.error(chalk.bgRed.bold(' ERROR '), ...message); } } log(...message) { console.log(...message); } } const logger = new LoggerManager('info'); export { logger }; //# sourceMappingURL=logger.js.map