Flatiron のロギング ライブラリ Winston は非常に便利ですが、ロガーに名前を割り当てる方法がわかりません。たとえば、他のログ ライブラリと同様の出力が期待されます。
[<date>] [<log level>] <logger name> - <the message>
そのような方法で Winston を構成することは可能ですか?
ありがとうございました。
Flatiron のロギング ライブラリ Winston は非常に便利ですが、ロガーに名前を割り当てる方法がわかりません。たとえば、他のログ ライブラリと同様の出力が期待されます。
[<date>] [<log level>] <logger name> - <the message>
そのような方法で Winston を構成することは可能ですか?
ありがとうございました。
ロギング トランスポートを作成する場合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
ロガーに名前を付けることができます。ただし、ロガー名を出力に追加する方法はないようです。
でも、これもあれば使ってみたいです。出力文字列に「名前」を追加することでこれを可能にするオープン プル リクエストがあるので、それがうまくいくことを願っています。
https://github.com/mcclelanmj/SimplyLogは、カスタム出力を使用して独自のアペンダーを簡単にコーディングできることを前提としており、名前付きロガーを中心にしています。