1

root@------:~# cd /home/bot root@------:/home/bot# node site.js /home/bot/node_modules/log4js/lib/configuration.js:43 throw new Error( Problem with log4js configuration: (${util.inspect(this.candidate, { depth: 5 })})+ ^

错误:log4js 配置问题:({ appenders: [ { type: 'console' }, { type: 'file', filename: 'logs/site.log' } ] }) - 必须具有类型为“appenders”的属性目的。在 test.forEach (/home/bot/node_modules/log4js/lib/configuration.js:43:15) 在 Array.forEach (native) 在 Configuration.throwExceptionIf (/home/bot/node_modules/log4js/lib/configuration.js :41:11) 在新配置 (/home/bot/node_modules/log4js/lib/configuration.js:203:10) 在 Object.configure (/home/bot/node_modules/log4js/lib/log4js.js:205: 12) 在对象处。(/home/bot/site.js:12:8) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579:10) 在 Module.load ( module.js:487:32) 在 tryModuleLoad (module.js:446:12)

我使用命令npm install log4j --save

root@--------:/home/bot# npm install log4j --save npm 错误!Linux 3.2.0-4-amd64 npm 错误!argv "/root/.nave/installed/6.11.1/bin/node" "/root/.nave/installed/6.11.1/bin/npm" "install" "log4j" "--save" npm 错误!节点 v6.11.1 npm 错误!npm v3.10.10 npm 错误!代码 E404

npm 错误!404 注册表在https://registry.npmjs.org/log4j npm ERR 上为 GET 返回 404!404 npm 错误!404 'log4j' 不在 npm 注册表中。npm 错误!404 你应该让作者发布它(或自己使用名称!)npm ERR!404 npm 错误!404 请注意,您也可以从 npm ERR 安装!404 tarball、文件夹、http url 或 git url。

npm 错误!请在任何支持请求中包含以下文件:npm ERR!/home/bot/npm-debug.log

4

1 回答 1

2

我和你有同样的问题,使用相同的脚本 xD。我找到了解决办法!!!!!!!!!!!!!您需要将您的 site.js 中的 log4js.configure 更改为此

log4js.configure({
    appenders: {
        out: { type: 'console' },
        task: { type: 'file', filename: 'logs/site.log' }
    },
    categories: {
    default: { appenders: [ 'out' ], level: 'info' },
    task: { appenders: [ 'task' ], level: 'info' }
  }
});
于 2018-02-24T21:47:28.017 回答