我们用于morgan
记录快速转换:
var morgan = require('morgan');
morgan('combined');
// a format string
morgan(':remote-addr :method :url :uuid');
// a custom function
morgan(function (req, res) {
return req.method + ' ' + req.url + ' ' + req.uuid;
})
另外,我们winston
为了记录其他日志记录而使用:
var winston = require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({ level: 'info' }),
new (winston.transports.File)({ filename: '/var/log/log-file.log' })
]
});
有什么办法可以将两个记录器组合在一起?现在的情况morgan
是写入时winston
写入我的标准输出/var/log/log-file.log
。
我希望记录器文件将结合明确的转换信息和我想要的其他信息(logger.info()
)。
我的意思是,这样做的目的是什么,为什么您在开始时需要摩根大通,为什么不只是写一个winston Middlewrare做快递呢?
—
Dimitri Kopriwa