如何使用sails在控制台日志中显示查询?

dem*_*ojo 13 node.js sails.js waterline

我正在启动一个带有sails和mysql的项目,我不知道如何配置它以显示在控制台中执行的查询.

use*_*519 24

mysql适配器有一个调试变量LOG_QUERIES,用于将所有查询发送到控制台.

LOG_QUERIES=true node myFile.js

  • 这个工作正常,变量在文件中:sails-mysql/lib/adapter.js谢谢!!! :d (3认同)

sgr*_*454 13

不幸的是,虽然已经要求使用该功能,但此时Sails无法做到这一点.最好的办法是检查数据库提供的日志文件:

Postgres:如何记录PostgreSQL查询?

MySQL:在mysql中记录所有查询

MongoDB:MongoDB记录所有查询

  • 使用下面提到的`LOG_QUERIES = true node myFile.js` (4认同)

tim*_*our 6

此解决方案适用于 >= 1.1 的帆。

sails-mysql(从 v1.0.0 开始)适配器使用将machinepack-mysql查询记录到debug. 因此,记录所有本机查询所需的只是启用调试标志:

DEBUG=query node app.js
Run Code Online (Sandbox Code Playgroud)