通过winston管道debug.js输出

时间:2017-09-12 14:52:40

标签: javascript node.js knex.js winston

在我的公司,我们一直在使用Winston一段时间来处理我们自己的日志,但处理使用debugjs的其他库的日志(例如Knex.js)变得很麻烦。 我们在想是否有通过winston管道knex的调试输出但是无法提出任何东西。

通过winston记录仪传输所有东西的最佳方式是什么?

干杯!

1 个答案:

答案 0 :(得分: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去winston,猴子修补knex助手https://github.com/tgriesser/knex/blob/master/src/helpers.js  或全局console.log几乎是唯一的选择。