nodejs 的问题

nodejs 的问题

它在 Ubuntu 17.04 上运行,我正在尝试执行 nodejs cf.js,但出现错误:

错误:log4js 配置问题:({appenders:
   [ { 类型:'控制台' },
     { 类型:'file',文件名:'logs/site_1500582320.log' } ] }) - 必须具有对象类型的属性“appenders”。
    在 tests.forEach 处(/var/www/bot/node_modules/log4js/lib/configuration.js:38:15)
    在 Array.forEach (本机)
    在 Configuration.throwExceptionIf (/var/www/bot/node_modules/log4js/lib/configuration.js:36:11)
    在新配置中(/var/www/bot/node_modules/log4js/lib/configuration.js:195:10)
    在 Object.configure (/var/www/bot/node_modules/log4js/lib/log4js.js:172:12)
    在 updateLog(/var/www/bot/cf.js:32:9)
    在对象处。(/var/www/bot/cf.js:29:1)
    在 Module._compile (module.js:569:30)
    在 Object.Module._extensions..js (module.js:580:10)
    在 Module.load (module.js:503:32)

答案1

这与 ubuntu 无关,根据此文档 - 配置格式已更改。例如,格式已从:

log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/site.log' }
]
});
var logger = log4js.getLogger();

log4js.configure({
appenders: {
out:{ type: 'console' },
app:{ type: 'file', filename: 'logs/site.log' }
},
categories: {
default: { appenders: [ 'out', 'app' ], level: 'debug' }
}
});
var logger = log4js.getLogger();

更多信息请见Log4js 附加器必须具有对象类型的属性“appenders”。#500

相关内容