@byte-ferry/logger
Version:
a logger for Ferry
31 lines (30 loc) • 1.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const chalk = require("chalk");
const moment = require("moment");
/* eslint-disable class-methods-use-this, no-console */
class Logger {
info(message) {
const now = moment().format('HH:MM:SS');
const prefix = `[${now} info]`;
console.log(`${chalk.green(prefix)} ${message}`);
}
warn(message) {
const now = moment().format('HH:MM:SS');
const prefix = `[${now} warn]`;
console.log(`${chalk.yellow(prefix)} ${message}`);
}
error(message) {
const now = moment().format('HH:MM:SS');
const prefix = `[${now} error]`;
console.log(`${chalk.red(prefix)} ${message}`);
}
}
exports.Logger = Logger;
exports.logger = new Logger();
function logAndThrowError(logMessage, errorMessage) {
exports.logger.error(logMessage);
const message = errorMessage || logMessage;
throw new Error(message);
}
exports.logAndThrowError = logAndThrowError;
;