Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将已配置的log4js实例传递给类

将已配置的log4js实例传递给类
EN

Stack Overflow用户
提问于 2019-06-17 20:43:20
回答 1查看 121关注 0票数 1

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

代码语言:javascript
运行
AI代码解释
复制
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()

我的班级如下所示:

代码语言:javascript
运行
AI代码解释
复制
const log4js = require('log4js');

class StartLogger {

    constructor(log) {
        logger = log
    }

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

module.exports = {
    StartLogger
};

然而,我得到了以下例外--这是正确的:

ReferenceError:未定义记录器

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

谢谢你的回复!

EN

回答 1

Stack Overflow用户

发布于 2021-03-16 23:40:37

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

代码语言:javascript
运行
AI代码解释
复制
    constructor(log) {
        this.logger = log
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56641886

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档