首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中临时禁用log4js日志?

如何在javascript中临时禁用log4js日志?
EN

Stack Overflow用户
提问于 2018-11-07 06:33:34
回答 2查看 796关注 0票数 3

有一些第三方库正在使用log4js来输出它们的日志。我知道这听起来有悖常理,但我想暂时禁用这些日志,以便能够调查我遇到的问题。

如何在javascript的代码中临时禁用log4js日志?特别是nodejs。

EN

回答 2

Stack Overflow用户

发布于 2019-11-14 05:07:52

在log4js 5.3.0中(不确定有多少版本是相同的),你可以通过暂时关闭根记录器上的所有东西来做到这一点,这会影响其他所有记录器:

代码语言:javascript
复制
log4js.getLogger().level = 'off';

完整的示例:

代码语言:javascript
复制
#!/bin/env node

const log4js = require('log4js');

log4js.configure({
    appenders: {
        out: { type: "stdout" }
    },
    categories: {
        default: {
            appenders: [ "out" ],
            level: "info"
        }
    }
});

const rootLogger = log4js.getLogger();

const log = log4js.getLogger('foo');

log.info('this is on - turning off');

rootLogger.level = 'off';

log.info('this is off - turning back on');

rootLogger.level = 'info';

log.info('this is back on');

这为您提供了:

代码语言:javascript
复制
[2019-11-13T22:00:37.541] [INFO] foo - this is on - turning off
[2019-11-13T22:00:37.544] [INFO] foo - this is back on
票数 1
EN

Stack Overflow用户

发布于 2018-11-07 06:36:51

在我的nodejs应用程序的app.js文件中,我放置了以下代码来暂时禁用第三方库中的log4js日志。

代码语言:javascript
复制
const log4js = require('log4js')
log4js.configure({})

这适用于禁用日志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53181099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档