Sequelize 是否可以跟踪查询信息或像 mongoose 一样具有 setGlobalTraceFunction?

does Sequelize can trace query info or has setGlobalTraceFunction just like mongoose?

我想通过 Sequelize 跟踪所有查询信息(包括花费的时间),但我不想向每个查询添加日志 statement.is 是否有任何函数或事件可以实现这一点?就像猫鼬 setGlobalTraceFunction.

mongoose.Mongoose.prototype.mquery.setGlobalTraceFunction(traceQuery); traceQuery是一个可以记录查询信息的函数。

您可以将 options 参数中的 logging 选项设置为 constructor:

var db = new Sequelize(database, {
  logging : function(query) {
    console.log(query);
  }
});

但是,我认为不可能将查询所花费的时间记录到 运行。