2012-09-02 2 views
5

FlatironのロギングライブラリWinstonは非常に便利ですが、ロガーに名前を割り当てる方法はわかりません。Winstonのロガー名

[<date>] [<log level>] <logger name> - <the message> 

Winstonをこのように設定することはできますか?

ありがとうございます。

答えて

0

You can name loggers;ただし、ロガー名を出力に追加する方法はありません。

でも、これが利用可能であれば、これも使用します。 open pull requestは、出力文字列に '名前'を追加することでこれを可能にします。

-1

https://github.com/mcclellanmj/SimplyLogは、独自のアペンダーをカスタム出力で簡単にコーディングできるという前提で、名前付きロガーを中心に扱います。

8

ログ転送を作成するときに、ログレベルとログメッセージの間のログ出力に追加されるlabelパラメータを指定できます。たとえば:

var logger = new (winston.Logger)({ 
    transports: [ 
     new (winston.transports.Console)({ 
      colorize: true, 
      prettyPrint: true, 
      timestamp: true, 
      label: 'CustomLabel' 
     }) 
    ] 
}); 

これは、次のような出力になります:

2016-09-06T12:16:17.335Z - info: [CustomLabel] hello 
+1

あなたはトランスポートを共有したい場合、これは動作しません。 – frooble