Winston を読んでいじっていると、なぜロギング レベルがそのままの順序で並べられているのか、そしてトランスポートがそのように動作するのはなぜなのか (まあ、少なくともコンソール レベルでは) 困惑しています。Winston でのロギングがこのように機能する理由を、実際のユースケースの例を使用して、誰かがおそらく徹底的に説明していただければ幸いです。
たとえば、ロガーを次のようにセットアップします。
var logger = new (winston.Logger)({
levels: winston.config.syslog.levels,
colors: winston.config.syslog.colors,
level: "debug", // I'm not sure what this option even does here???
transports: [
new (winston.transports.Console)({
colorize: true,
handleExceptions: true,
json: false,
level: "debug"
})
]
});
したがって、私が行うlogger.debug("Test");
と、ログdebug: Test
に記録されます。しかしlogger.info("Test");
、そうすると、何も起こりません。
私が抱えている問題は、メッセージ以外のすべてをコンソール に 記録したい場合debug
、どうすればよいですか? ...またはメッセージでもdebug
、他のすべてをログに記録しますか? info
Java の世界から来て、標準のロガーを使用しているため、ロガーが逆方向に動作するdebug
よりも「きめ細かい」ものであることに慣れています。warn
たとえば、ログ レベルを に設定すると、 (または何か)info
以外のすべてがログに記録されます。debug
error
また、ロガーにwarning
とinfo
メッセージのみをログに記録させたい場合、 Winston ではどうすればよいでしょうか?
* 編集 *
どうやら、このレベルの順序は に固有のものwinston.config.syslog.levels
です。したがって、残っている唯一の質問は、「どうにかして、トランスポートを非常に特定のログ レベルのみに制限することは可能ですか?」