Wie sagt man Winston, mehrere Ebenen zu einem einzigen Transport zu protokollieren? Zum Beispiel, wenn Sie sowohl info
als auch error
Level-Elemente auf der Konsole protokollieren möchten, wie würden Sie dies erreichen? Die Angabe info
protokolliert nicht alle Ebenen, die Info-Level und kritischer sind, es protokolliert nur info
. Ein Array von Ebenen an die level
Eigenschaft übergeben tut nichts.Wie fügen Sie mehrere Ebenen zu einem einzelnen Transport in Winston hinzu?
winston.add(winston.transports.Console, {
colorize: true,
level: 'info'
});
oder
winston.add(winstonMongo, {
safe: false,
db: 'logs',
collection: 'api',
level: 'info'
});
Erhöht sich die Protokollstufe nicht inkrementell? Wenn Sie Debug protokollieren, enthält es keine Informationen? –
Es gab ein Problem in meinem Code, das die Protokollierung verhinderte. Das 'Info'-Level beinhaltet alle weiteren Serverlevel. –
Es scheint, dass ein Fehler im Code syslog-config.js für das Level-Objekt vorliegt. Sie sind in umgekehrter Reihenfolge mit "emerg" bei 0 und "debug" bei 7 angeordnet. –