快递摩根。 logging到内部对象

家伙。 我想使用快递中间件日志logging工具“摩根”,并希望改变一些默认行为。 正如它在文档( https://github.com/expressjs/morgan/blob/master/README.md )中所说的,它需要的一个paramateres是定义输出的“stream”。 默认情况下,它输出到节点控制台,但我们可以将其更改为login到指定的文件。

// 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}) 

提前致谢!