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' })
]
});
2つのロガーを組み合わせる方法はありますか?現在の状況はmorgan
、にwinston
書き込むときに私の標準出力に書き込むこと/var/log/log-file.log
です。
ロガーファイルが、高速変換情報と他の必要な情報(logger.info()
)から結合されることを願っています。
これを行う意味は何ですか、つまり、なぜ最初からモーガンが必要だったのですか、エクスプレス用のウィンストンミドルウェアを書いてみませんか?
—
Dimitri Kopriwa