Winston: Définir les options par défaut du transport de la console (coloriser : true)

Créé le 18 déc. 2012  ·  4Commentaires  ·  Source: winstonjs/winston

Salut,
Je cherchais à utiliser la console Transport hors de la boîte, mais je voulais aussi avoir de jolies couleurs. Dans l'état actuel des choses, il semble que le seul moyen d'y parvenir est de supprimer le transport de console par défaut et de le rajouter avec un objet d'options, a-la :

var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});

Je cherche à mettre cette option sans enlever, puis en ajoutant en arrière .. peut - être quelque chose qui se greffe au large de l'existant winston.addColors(myCustomLevels.colors); , mais sans argument, ce qui pourrait également vous permettre de passer outre potentiellement le schéma de couleurs par défaut, puisqu'il on dirait que vous ne pouvez pas le faire pour le moment non plus (j'ai essayé):

var log = require('winston');
log.addColors();

Commentaire le plus utile

Vous pouvez également appeler la méthode cli().

Tous les 4 commentaires

:+1:

Je le fais assez pour l'envelopper dans un module log-colors

var log = require('log-colors')
log.debug('yay colors', {
  foo: 'bar'
})

je l'ai piraté de cette façon

app.start 3000, ->
  app.log.loggers.default.transports.console.colorize = true

Je soupçonne que ce n'est pas très élégant, mais ça marche. Il existe d'autres propriétés intéressantes comme prettyPrint et timestamp . Il est important de le faire dans le rappel app.start , car app.log n'est pas défini avant cela.

Vous pouvez également appeler la méthode cli().

Cette page vous a été utile?
0 / 5 - 0 notes