Node.js - Logging / Verwenden Sie Morgan und Winston
verwenden wir morgan
um sich unsere express-transformation:
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;
})
Außerdem verwenden wir winston
um sich unsere anderen logging:
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' })
]
});
Gibt es eine Möglichkeit die beiden zu verbinden Holzfäller gemeinsam? die situation ist jetzt, dass morgan
schreiben ist zu meinem standard-Ausgabe, wenn winston
schreibt /var/log/log-file.log
.
Ich Wünsche mir, dass die logger-Datei kombinieren, von der express-transformation Informationen, und aus den anderen Informationen, die ich will (logger.info()
)..
InformationsquelleAutor der Frage Or Smith | 2015-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Artikel hat eine ausgezeichnete Arbeit für das, was Sie tun möchten.
http://tostring.it/2014/06/23/advanced-logging-with-nodejs/
Für bestimmten code, müssen Sie wahrscheinlich etwas wie das:
Damit wird Winston ein Protokoll schreiben, um die Konsole als auch als Datei. Dann können Sie den letzten Ausdruck zu pass-Ausgang aus der morgan-middleware in winston.
InformationsquelleAutor der Antwort lindsaymacvean
Update der letzten Zeile zu entfernen Warnung
InformationsquelleAutor der Antwort Johnny
In Maschinenschrift:
InformationsquelleAutor der Antwort Mahyar SEPEHR