"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