【发布时间】:2015-03-10 11:43:38
【问题描述】:
我们使用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 for express?
标签: node.js logging express winston