通过Winstondebuggingdebug.js输出

在我的公司,我们已经为自己的日志使用了Winston一段时间,但是处理使用debugjs的其他库的日志变得很麻烦,比如Knex.js. 我们一直在想如果有人通过Winston来pipeKnex的debugging输出,但是不能拿出任何东西。

什么是最好的方式,让一切通过温斯顿伐木者?

干杯!

取决于你想logging什么。

您可以将knex.on('query', ...)knex.on('query-response', ...)knex.on('query-error', ...)到打印输出发送的查询:

http://knexjs.org/#Interfaces-Events关于这个问题的更多信息也在这个答案中追踪DB查询时间 – Bookshelf / knex

我们正在使用这种解决scheme来跟踪缓慢的查询和事务。

如果你想移动所有内部console.logs去winston,猴子补丁knex助手https://github.com/tgriesser/knex/blob/master/src/helpers.js或全局console.log是非常唯一的select。