@shakilhossainp/ezylogger
Version:
A brief description of your package and what it does.
32 lines (31 loc) • 802 B
JavaScript
;
// src/Logger.ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.EzyLogger = void 0;
class EzyLogger {
constructor(level = 'info') {
this.level = level;
}
shouldLog(messageLevel) {
const levels = ['debug', 'info', 'warn', 'error'];
return levels.indexOf(messageLevel) >= levels.indexOf(this.level);
}
log(level, message) {
if (this.shouldLog(level)) {
console.log(`[${level.toUpperCase()}] ${message}`);
}
}
debug(message) {
this.log('debug', message);
}
info(message) {
this.log('info', message);
}
warn(message) {
this.log('warn', message);
}
error(message) {
this.log('error', message);
}
}
exports.EzyLogger = EzyLogger;