sequelize 将额外的参数传递给日志记录功能

Jes*_*mez 5 logging node.js sequelize.js

问题:有没有办法将任何额外信息传递给 sequelize 日志记录功能?

为什么我需要这个: 我的应用程序需要记录每个查询并获取经过的时间,问题是使用 sequelize 内置benchmark: true选项仅在查询返回后记录查询,我希望能够为每个查询记录两条消息,例如:

2016-12-23 16:25:57.152 QUERY #A0E92A247 Executing SELECT * FROM foo;
2016-12-23 16:25:57.177 QUERY #A0E92A247 ELAPSED 25ms
Run Code Online (Sandbox Code Playgroud)

我当前的代码结果是这样的:

2016-12-23 16:25:57.152 QUERY #A0E92A247 STARTED
2016-12-23 16:25:57.153 QUERY Executing (default): SELECT * FROM foo;
2016-12-23 16:25:57.177 QUERY #A0E92A247 ELAPSED 25ms
Run Code Online (Sandbox Code Playgroud)

问题在于,在具有多个查询同时运行的高度异步系统中,很难知道哪些查询被卡住了。