wir morgan
nutzen, um unsere ausdrückliche Transformation zu protokollieren:Node.js - Protokollierung/Verwendung morgan und winston
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;
})
Auch
verwenden wir winston
, um unsere anderen Protokollierung zu protokollieren:
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 Logger miteinander zu kombinieren? Die Situation ist jetzt, dass morgan
ist Schreiben auf meine Standard-Ausgabe, wenn winston
schreibt /var/log/log-file.log
.
Ich wünsche, dass die Logger-Datei aus dem Expresstransformationsinformation kombinieren, und von den anderen Informationen, die ich will (logger.info()
) ..
Können wir einen Zeitstempel in diesem Prozess verwenden? – theChinmay
@theChinmay ja, fügen Sie einfach 'timestamp: true' in die' Console' oder 'File' Objekt – Skam
Es scheint nicht wie es notwendig ist, logger.stream zu überschreiben .. In meinem Fall konnte ich' app. use (morgan ("kombiniert", {stream: message => logger.info (message)}}); ' –