![nodejs 的问题](https://linux22.com/image/1001738/nodejs%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
它在 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();