私の会社では、自社のログでWinstonをしばらく使用していましたが、Knex.jsなどのdebugjを使用する他のライブラリのログを処理するのは面倒です。 knexのデバッグ出力をwinston経由でパイプする方法があれば、何も思い付きませんでした。winstonによるdebug.js出力の配管
ウィンストンロガーのすべてをパイプでつなぐにはどうすればいいですか?
乾杯!
私の会社では、自社のログでWinstonをしばらく使用していましたが、Knex.jsなどのdebugjを使用する他のライブラリのログを処理するのは面倒です。 knexのデバッグ出力をwinston経由でパイプする方法があれば、何も思い付きませんでした。winstonによるdebug.js出力の配管
ウィンストンロガーのすべてをパイプでつなぐにはどうすればいいですか?
乾杯!
何をログに記録するかによって異なります。
あなたは送信されたクエリをプリントアウトする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にパッチを適用猿はかなり唯一のオプションです。
多くの議論の末、すぐにいくつかのことをやりました。この回答は役に立ちました。それは機能しているので、私は答えとしてそれを受け入れています – tiansivive