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

问题描述 投票:13回答:6

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

node.js sails.js waterline
6个回答
13
投票

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

Postgres:How to log PostgreSQL queries?

MySQL:Log all queries in mysql

MongoDB:MongoDB logging all queries


22
投票

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

LOG_QUERIES=true node myFile.js


2
投票

如果您使用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并替换上面的内容。


2
投票

我的回答可能很晚,但我找到了一个可以帮助人们航行版本= 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',

注意: - 记得把“”或“”改为真


1
投票

或者将日志添加到sql模块。

在mysql中这是:

working_dir/node_modules/sails-mysql/node_modules/mysql/lib/Connection.js

function **createQuery** (33)

0
投票

LOG_QUERIES ='true'

在帆升降机命令

© www.soinside.com 2019 - 2024. All rights reserved.