我正在使用"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:未定义记录器
有任何建议如何将配置的实例传递给类吗?
谢谢你的回复!
发布于 2021-03-16 23:40:37
在这里,您需要在this
级别定义记录器
constructor(log) {
this.logger = log
}
https://stackoverflow.com/questions/56641886
复制相似问题