Как отображать запросы в журнале консоли с помощью парусов?

Я начинаю проект с парусами и mysql, и я не знаю, как его настроить для отображения запросов, выполняемых в консоли.


person demonodojo    schedule 14.03.2014    source источник


Ответы (8)


К сожалению, в настоящее время это невозможно с Sails, хотя эта функция была запрошена. Лучше всего проверить файл журнала, предоставленный вашей базой данных:

Postgres: Как регистрировать запросы PostgreSQL?

MySQL: Регистрировать все запросы в mysql

MongoDB: MongoDB регистрирует все запросы

person sgress454    schedule 14.03.2014
comment
Используйте LOG_QUERIES=true node myFile.js, упомянутый ниже - person Tony Gutierrez; 17.09.2015
comment
LOG_QUERIES = true больше не работает с парусами 1.1 - person Vishnu Mishra; 18.10.2019

Адаптер mysql имеет переменную отладки LOG_QUERIES для отправки всех запросов на консоль.

LOG_QUERIES=true node myFile.js

person user1278519    schedule 20.12.2014
comment
Это нормально работает, эта переменная находится в файле: sails-mysql / lib / adapter.js Спасибо !!! : D - person mzalazar; 06.01.2015
comment
За эту работу большое спасибо, @ user1278519 и mzalazar. - person Vishnu Mishra; 27.04.2016
comment
Обратите внимание, что это переменная среды. - person Tyler Collier; 15.07.2016

Если вы разрабатываете Sails.js в Mac OS с помощью Postgresql.app, вы можете включить ведение журнала всех запросов следующим образом:

В новом Терминале отредактируйте ~/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- * для хвоста и заменить его выше.

person Steve Kehlet    schedule 30.10.2014
comment
последний postgresql.app имеет папку var с именем var-9. * - person chrismarx; 17.04.2016

Мой ответ может быть очень запоздалым, но я только что нашел решение, которое может помочь людям использовать версию = 0.12.14.

для регистрации запросов выполните следующие действия

перейдите к node_modules \ sails-mysql \ lib \ adapter.js

найдите объявление переменной "log"

затем измените "process.env.LOG_QUERIES" на "sails.config.LOG_QUERIES"

перейдите к

[корень паруса] / config / env / [разработка или производство] .js

добавлять

LOG_QUERIES = 'true',

ПРИМЕЧАНИЕ. - не забудьте указать "" или "" для истинно

person Arpit Kumar Pal    schedule 01.08.2018

Или добавить журнал в модуль sql.

В mysql это:

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

function **createQuery** (33)
person Camel Rafal    schedule 05.01.2015

Это решение работает для парусов ›= 1.1.

Адаптер sails-mysql (начиная с версии 1.0.0) использует _ 2_, который регистрирует запросы к _ 3_. Итак, все, что нужно для регистрации всех собственных запросов, - это включить флаг отладки:

DEBUG=query node app.js
person timcour    schedule 08.08.2020
comment
Он также работает с адаптером sails-mssql / sails-sqlserver. - person Cristian Torres; 01.09.2020

Ставить

LOG_QUERIES = 'истина'

в команде подъемника парусов

person susheel    schedule 19.09.2018

Просто добавьте это в свое хранилище данных

отладка: [ComQueryPacket]

config / datastores.js должен выглядеть так

module.exports.datastores = {
  default: {
    adapter: 'sails-mysql',
    user: '*****',
    password: "****",
    host: '*****',
    database: '****',
    debug: ["ComQueryPacket"]
  }
}
person user3382804    schedule 11.08.2020