2017-09-20 4 views
0

私はWinston.jsを使用して、Javascriptアプリケーションでいくつかの情報を記録しています。問題は、印刷ログにログレベルを表示しないことです。Winstonログでログレベルを非表示にする

の代わりにこのような何かた:私はこのような何か持っている必要があり

info: some pretty and cool log message 

some pretty and cool log message 

を私はWinston main pageを見て、私は何も見つかりませんでした。

答えて

0

ライブラリーのユニットテストをスクラブすると、私はこれを見つけました:Custom formatter。基本的に、ログレベルにカスタムフォーマッタを宣言すると、基本的にはログに書き込まれるテキストで必要なものすべてを実行できます。

ログレベル情報なしでログメッセージのみを書き込むには、ログのフォーマッタを次のように再定義します。

var winston = require('winston'); 
var logger = new (winston.Logger)({ 
    transports: [ 
     new (winston.transports.Console)({ 
     level: 'info', 
     pattern: /info\:/, 
     formatter: function(params) { 
      return undefined !== params.message ? params.message : ""; 
     } 
     }) 
    ] 
}); 

上記の例では、追加情報なしで、レベルinfoのログ用のみmessageを印刷コンソールloggerを定義します。

希望します。

関連する問題