Hallo,
Ich wollte den Konsolentransport sofort verwenden, wollte aber auch schöne Farben haben. So wie es aussieht, besteht die einzige Möglichkeit, dies zu erreichen, darin, den standardmäßigen Konsolentransport zu entfernen und ihn mit einem Optionsobjekt a-la wieder hinzuzufügen:
var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});
Ich suche diese Option zu setzen , ohne zu entfernen, das Hinzufügen es dann zurück .. vielleicht etwas , dass Piggybacks aus dem bestehenden winston.addColors(myCustomLevels.colors);
, aber ohne ein Argument, das auch Sie möglicherweise überschreiben das Standard - Farbschema lassen könnte, da es sieht so aus, als ob du das jetzt auch nicht tun kannst (ich habe es versucht):
var log = require('winston');
log.addColors();
:+1:
Ich mache das genug, um es in ein Modul log-colors zu packen
var log = require('log-colors')
log.debug('yay colors', {
foo: 'bar'
})
Ich habe es so gehackt
app.start 3000, ->
app.log.loggers.default.transports.console.colorize = true
Ich vermute, es ist nicht sehr elegant, aber es funktioniert. Es gibt einige andere interessante Eigenschaften wie prettyPrint
und timestamp
. Es ist wichtig, dies innerhalb des app.start
Callbacks zu tun, da app.log
davor undefiniert ist.
Sie können auch einfach die Methode cli() aufrufen.
Hilfreichster Kommentar
Sie können auch einfach die Methode cli() aufrufen.