File size: 1,351 Bytes
d714fad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"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