快递摩根。记录到内部对象

时间:2014-10-24 16:28:08

标签: node.js logging express

人。我想使用快速中间件日志工具' morgan'并希望更改一些默认行为。 正如它在文档中所说的那样(https://github.com/expressjs/morgan/blob/master/README.md)其中一个paramateres是" stream"它定义了输出。默认情况下,它会输出到节点控制台,但我们可以将其更改为登录到指定的文件。

// create a write stream (in append mode)
var accessLogStream = fs.createWriteStream(__dirname + '/access.log', {flags: 'a'})

// setup the logger 
app.use(morgan('combined', {stream: accessLogStream}))

我想知道是否有机会将所有日志转发到服务器上的指定对象?我的意思是做这样的事情:

var obj = []
var foo = function(param) {obj.push(param)}
app.use(morgan('combined'), {stream: foo})

提前感谢!

0 个答案:

没有答案