我正在启动一个带有sails和mysql的项目,我不知道如何配置它来显示在控制台中执行的查询。
不幸的是,虽然已经要求使用该功能,但此时Sails无法实现。最好的办法是检查数据库提供的日志文件:
Postgres:How to log PostgreSQL queries?
MySQL:Log all queries in mysql
MongoDB:MongoDB logging all queries
mysql适配器有一个调试变量LOG_QUERIES,用于将所有查询发送到控制台。
LOG_QUERIES=true node myFile.js
如果您使用Postgresql.app在Mac OS上进行Sails.js开发,则可以启用所有查询日志记录,如下所示:
在新的终端中,编辑~/Library/Application Support/Postgres/var/postgresql.conf
并设置:
logging_collector = on
log_directory = 'pg_log'
log_statement = 'all'
然后重新启动Postgresql.app(单击菜单栏图标,退出,然后使用Spotlight重新启动)。
然后用以下内容尾随日志:
tail -F ~/Library/Application\ Support/Postgres/var/pg_log/postgresql-2014-10-30_104957.log
您必须找到最新的postgresql- * log to tail并替换上面的内容。
我的回答可能很晚,但我找到了一个可以帮助人们航行版本= 0.12.14的解决方案
记录quires做以下
导航到node_modules \ sails-mysql \ lib \ adapter.js
找到“log”的变量声明
然后将“process.env.LOG_QUERIES”更改为“sails.config.LOG_QUERIES”
导航
[sails root] / config / env / [开发或生产] .js
加
LOG_QUERIES = 'true',
注意: - 记得把“”或“”改为真
或者将日志添加到sql模块。
在mysql中这是:
working_dir/node_modules/sails-mysql/node_modules/mysql/lib/Connection.js
function **createQuery** (33)
放
LOG_QUERIES ='true'
在帆升降机命令