有一些第三方库正在使用log4js来输出它们的日志。我知道这听起来有悖常理,但我想暂时禁用这些日志,以便能够调查我遇到的问题。
如何在javascript的代码中临时禁用log4js日志?特别是nodejs。
发布于 2019-11-14 05:07:52
在log4js 5.3.0中(不确定有多少版本是相同的),你可以通过暂时关闭根记录器上的所有东西来做到这一点,这会影响其他所有记录器:
log4js.getLogger().level = 'off';完整的示例:
#!/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');这为您提供了:
[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发布于 2018-11-07 06:36:51
在我的nodejs应用程序的app.js文件中,我放置了以下代码来暂时禁用第三方库中的log4js日志。
const log4js = require('log4js')
log4js.configure({})这适用于禁用日志。
https://stackoverflow.com/questions/53181099
复制相似问题