2017-09-12 3 views
1

私の会社では、自社のログでWinstonをしばらく使用していましたが、Knex.jsなどのdebugjを使用する他のライブラリのログを処理するのは面倒です。 knexのデバッグ出力をwinston経由でパイプする方法があれば、何も思い付きませんでした。winstonによるdebug.js出力の配管

ウィンストンロガーのすべてをパイプでつなぐにはどうすればいいですか?

乾杯!

答えて

1

何をログに記録するかによって異なります。

あなたは送信されたクエリをプリントアウトするknex.on('query', ...)knex.on('query-response', ...)knex.on('query-error', ...)を配線することができます:そのことについて

http://knexjs.org/#Interfaces-Events 詳細情報は、この答えにもTracking DB querying time - Bookshelf/knex

を発見された私たちは、遅いクエリを追跡するために、この種のソリューションを使用していて、トランザクション。

あなたがウィンストンに行くことだけで、すべての内部console.logsを移動したい場合は、knexヘルパーにhttps://github.com/tgriesser/knex/blob/master/src/helpers.js またはグローバルにconsole.logにパッチを適用猿はかなり唯一のオプションです。

+0

多くの議論の末、すぐにいくつかのことをやりました。この回答は役に立ちました。それは機能しているので、私は答えとしてそれを受け入れています – tiansivive

関連する問題