3

我想在控制台以及日志文件中记录我的快速服务器上的所有活动。

var log = log4js.getLogger(); log.info(), log.error()....等工作正常

另外,如果我将它与 app.use(log4js.connectLogger(log, { level: 'auto' })); 也可以..

我在配置文件中有另一个日志附加程序,即文件类型,我知道如何从配置文件加载附加程序。

但我无法同时使用文件和控制台附加程序与 express。

4

1 回答 1

3

您只需要像这样配置两个附加程序:

log4js.configure({
  appenders: {
    consoleAppender: { type: 'console' },
    fileAppender: { type: 'file', filename: 'logs.log' },
  },
  categories: {
    default: { appenders: ['consoleAppender', 'fileAppender'], level: 'debug' },
  },
});

您可以在官方网站上找到所有配置选项的详细说明:Log4js - Appenders

于 2017-08-07T11:01:51.987 回答