3

ロギングに Loggly を使用しており、概ね満足していますが、Winston の方法論にアップグレードしたところ、すべてのロギングが Loggly サーバーに送られるだけでなく、console.logstdout (または stderr のいずれか) にも出力されていることがわかりました。あれは)。

ドキュメントにはそれほど多くはありませんが、これを黙らせる方法がわかりません。この演習の要点は、これらすべてのログを自分のローカル マシンに保存したくないということです。ローカル マシンは、ログがコンソールに向かう場合に最終的にたどり着く場所です。

winston.transsports オブジェクトから Console オブジェクトを削除しようとしましたが、何も起こりませんでした。

私はちょっとアイデアがありません。

4

1 に答える 1

1

デフォルトのコンソール トランスポートを削除してもうまくいかない場合は、いつでも独自のロガー インスタンスを作成して使用できます。

var winston  = require('winston');
require('winston-loggly');

var logger = new (winston.Logger)({
  transports: [
    new (winston.transports.Loggly)({
      inputToken: "TOKEN",
      subdomain: "SUBDOMAIN",
      tags: ["Winston-NodeJS"],
      json:true
    })
  ]
});

module.exports = logger;

詳細については、winston のドキュメントを参照してください。「デフォルト ロガーの使用」セクションでは、デフォルトのコンソール トランスポートを削除する方法を示しています。独自のロガーのインスタンス化セクションには、カスタム ロガーの作成に関する情報があります。

于 2015-09-18T11:11:29.427 に答える