MTayyaBH
Refactor code structure for improved readability and maintainability
d714fad
Raw
History Blame Contribute Delete
1.35 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnvAwareLogger = void 0;
const common_1 = require("@nestjs/common");
class EnvAwareLogger extends common_1.ConsoleLogger {
constructor() {
super();
this.enabled = (process.env.LOGS_ENABLED ?? 'true').toLowerCase() !== 'false';
const lvl = (process.env.LOG_LEVEL || 'log').toLowerCase();
this.levelRank = EnvAwareLogger.LEVEL_RANK[lvl] ?? EnvAwareLogger.LEVEL_RANK.log;
}
allowed(level) {
if (level === 'error')
return true;
if (!this.enabled)
return false;
return (EnvAwareLogger.LEVEL_RANK[level] ?? 0) >= this.levelRank;
}
log(message, ...rest) { if (this.allowed('log'))
super.log(message, ...rest); }
warn(message, ...rest) { if (this.allowed('warn'))
super.warn(message, ...rest); }
debug(message, ...rest) { if (this.allowed('debug'))
super.debug(message, ...rest); }
verbose(message, ...rest) { if (this.allowed('verbose'))
super.verbose(message, ...rest); }
error(message, ...rest) { super.error(message, ...rest); }
}
exports.EnvAwareLogger = EnvAwareLogger;
EnvAwareLogger.LEVEL_RANK = {
verbose: 0,
debug: 1,
log: 2,
warn: 3,
error: 4,
fatal: 5,
};
//# sourceMappingURL=logger.js.map