【发布时间】:2022-06-16 19:15:24
【问题描述】:
if (config.log.format === 'logstash') {
log4js.clearAppenders()
log4js.loadAppender('logstash', appender)
log4js.addAppender(log4js.appenders.logstash())
}
const logger = log4js.getLogger()
logger.levels = config.log.level
module.exports = logger
从 log4js 的 1.1.1 版本升级到 ^6.4.0 给我带来了麻烦。我读到了一些差异,但无法弄清楚。需要提到的一件事是,它在本地并没有抱怨这个错误,而是在抱怨 jenkins 管道。错误:
log4js.clearAppenders()
^
TypeError: log4js.clearAppenders is not a function
at Object.<anonymous> (/usr/src/app/src/log/logger.js:6:10)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Module.require (internal/modules/cjs/loader.js:1042:19)
at Module.require (/usr/src/app/node_modules/require-in-the-middle/index.js:43:24)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (/usr/src/app/index.js:4:13)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
想提一下,我唯一改变的是记录器的设置级别来自logger.setLevel(config.log.level) -> logger.level=config.log.level
【问题讨论】:
-
您是否阅读过文档和更改日志?
标签: javascript logging