2015-12-29 50 views
2

我想在控制檯以及日誌文件中記錄我的express服務器上的所有活動。將多個log4js appender與節點中的express連接起來

var log = log4js.getLogger(); (log4js.connectLogger(log,{level:'auto'})如果我連接它與快遞像 app.use(log4js.connectLogger(log,{level:'auto'}) ); 也可以。

我有另一個日誌appender,即配置文件中的類型文件&我知道如何從配置文件加載appender。

但我無法同時使用文件&控制檯appen與express。

回答

1

你只需要配置兩個追加程序是這樣的:

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

你可以找到在官方網站上的所有配置選項的詳細描述:Log4js - Appenders