人。我想使用快速中间件日志工具' 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})
提前感谢!