在Node中使用express连接多个log4js appender

3
我想在我的Express服务器上记录所有活动,包括在控制台和日志文件中。
var log = log4js.getLogger(); log.info()、log.error()等都可以正常工作。
如果我将其与Express连接起来,如下所示: app.use(log4js.connectLogger(log, { level: 'auto' })); 也可以正常工作。
我有另一个配置文件中的文件类型的日志附加程序,并且我知道如何从配置文件加载附加程序。但是我无法同时使用文件和控制台附加程序与Express。
1个回答

3
您只需要像这样配置两个appender:
log4js.configure({
  appenders: {
    consoleAppender: { type: 'console' },
    fileAppender: { type: 'file', filename: 'logs.log' },
  },
  categories: {
    default: { appenders: ['consoleAppender', 'fileAppender'], level: 'debug' },
  },
});

你可以在官方网站上找到所有配置选项的详细描述:Log4js - Appenders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接