@deepkush97/logger-ts
Version:
A simple logger implementation with typescript containing two transport method for logging.
30 lines (29 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleTransport = void 0;
const util_1 = require("util");
const LogLevels_1 = require("../utils/LogLevels");
const utils_1 = require("../utils");
class ConsoleTransport {
constructor() {
this.log = (level, data) => {
let coloring;
switch (level) {
case LogLevels_1.LogLevels.ERROR:
coloring = utils_1.colorString.redColor;
break;
case LogLevels_1.LogLevels.WARN:
coloring = utils_1.colorString.yellowColor;
break;
case LogLevels_1.LogLevels.DEBUG:
coloring = utils_1.colorString.greenColor;
break;
case LogLevels_1.LogLevels.INFO:
default:
coloring = utils_1.colorString.blueColor;
}
console.log(util_1.format(coloring(level), ...data));
};
}
}
exports.ConsoleTransport = ConsoleTransport;