1

我正在使用"log4js": "^4.3.1". 我有一个配置类和logger实例的主文件。

const {
    StartLogger
} = require('./StartLogger')
const log4js = require('log4js');
log4js.configure('./config/log4js-config.json');


async function main() {
    const logger = log4js.getLogger();
    logger.level = 'info';

    const startLogger = new StartLogger(logger)
    startLogger.hello("hello")
}

main()

我的课程如下所示:

const log4js = require('log4js');

class StartLogger {

    constructor(log) {
        logger = log
    }

    hello(msg) {
        this.logger.info("Your Message: " + msg);
    }
}

module.exports = {
    StartLogger
};

但是,我得到 - 理所当然 - 以下异常:

ReferenceError:未定义记录器

任何建议如何将配置的实例传递给类?

感谢您的回复!

4

1 回答 1

0

在这里,您需要在this级别定义记录器

    constructor(log) {
        this.logger = log
    }
于 2021-03-17T07:40:37.477 回答