pushoo-cli
Version:
A command line tool with Pushoo.js pushes multiple platform messages.
46 lines • 1.32 kB
JavaScript
// 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