Winston: Konsolentransport-Standardoptionen festlegen (einfärben: true)

Erstellt am 18. Dez. 2012  ·  4Kommentare  ·  Quelle: winstonjs/winston

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();

Hilfreichster Kommentar

Sie können auch einfach die Methode cli() aufrufen.

Alle 4 Kommentare

:+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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen