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();
:+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().
Commentaire le plus utile
Vous pouvez également appeler la méthode cli().