Winston: コンソールトランスポートのデフォルトオプションを設定します(色付け:true)

作成日 2012年12月18日  ·  4コメント  ·  ソース: winstonjs/winston

こんにちは、
私は箱から出してコンソールトランスポートを使用することを探していましたが、きれいな色も欲しかったのです。 現状では、これを実現する唯一の方法は、デフォルトのコンソールトランスポートを削除し、オプションオブジェクトa-laを追加して戻すことです。

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

私はそのオプションを削除せずに設定し直そうとしています..おそらく既存のwinston.addColors(myCustomLevels.colors);から便乗するものですが、引数はありません。これにより、デフォルトの配色を上書きできる可能性があります。あなたも今それをすることができないように見えます(私は試しました):

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

最も参考になるコメント

cli()メソッドを呼び出すこともできます。

全てのコメント4件

:+1:

私はそれをモジュールlog-colorsにまとめるのに十分なことをし

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

私はそれをそのようにハッキングしました

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

あまりエレガントではないと思いますが、機能します。 prettyPrinttimestampような他の興味深いプロパティがいくつかあります。 app.logはその前に定義されていないため、 app.startコールバック内で行うことが重要です。

cli()メソッドを呼び出すこともできます。

このページは役に立ちましたか?
0 / 5 - 0 評価