ノードjsでログをキャプチャするためにlog4jsを使用しています。私のノードのバージョンはv10.16.3です。コードを実行すると、logger.debug は関数ではないため、エラーが発生します。ノードのバージョンに互換性はありますか? 1 年前に同じコードを使用したためです。
以下のコードを見つけてください
app.js
var log4js = require('log4js');
var logger = require('./logger.js');
logger.debug("Collecting logs");
ロガー.js
var log4js = require('log4js');
var fs = require('fs-extra');
var getLogger = function (moduleName) {
try{
var appList=[];
console.log('get logger');
appList.push(moduleName);
var logger = log4js.getLogger(moduleName);
var appLog = './logs/app.log';
fs.ensureFileSync(appLog);
log4js.configure({
appenders: {
console: { type: 'console' },
filelog: { type: 'file', filename: appLog, pattern: '-yyyy-MM-dd-hh-mm-ss', category: appList }
},
categories: {
file: { appenders:['filelog'],level:'error'},
another: {appenders: ['console'],level: 'trace'},
default: {appenders: ['console','filelog'],level: 'trace'}
}
});
}catch(err){
console.log(err);
}
return logger;
};
exports.getLogger = getLogger;
問題の解決にご協力ください。ありがとうございました。