Я начинаю проект с парусами и mysql, и я не знаю, как его настроить для отображения запросов, выполняемых в консоли.
Как отображать запросы в журнале консоли с помощью парусов?
Ответы (8)
К сожалению, в настоящее время это невозможно с Sails, хотя эта функция была запрошена. Лучше всего проверить файл журнала, предоставленный вашей базой данных:
Postgres: Как регистрировать запросы PostgreSQL?
MySQL: Регистрировать все запросы в mysql
MongoDB: MongoDB регистрирует все запросы
LOG_QUERIES=true node myFile.js
, упомянутый ниже
- person Tony Gutierrez; 17.09.2015
Адаптер mysql имеет переменную отладки LOG_QUERIES для отправки всех запросов на консоль.
LOG_QUERIES=true node myFile.js
Если вы разрабатываете 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- * для хвоста и заменить его выше.
Мой ответ может быть очень запоздалым, но я только что нашел решение, которое может помочь людям использовать версию = 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',
ПРИМЕЧАНИЕ. - не забудьте указать "" или "" для истинно
Или добавить журнал в модуль sql.
В mysql это:
working_dir/node_modules/sails-mysql/node_modules/mysql/lib/Connection.js
function **createQuery** (33)
Это решение работает для парусов ›= 1.1.
Адаптер sails-mysql
(начиная с версии 1.0.0) использует _ 2_, который регистрирует запросы к _ 3_. Итак, все, что нужно для регистрации всех собственных запросов, - это включить флаг отладки:
DEBUG=query node app.js
Ставить
LOG_QUERIES = 'истина'
в команде подъемника парусов
Просто добавьте это в свое хранилище данных
отладка: [ComQueryPacket]
config / datastores.js должен выглядеть так
module.exports.datastores = {
default: {
adapter: 'sails-mysql',
user: '*****',
password: "****",
host: '*****',
database: '****',
debug: ["ComQueryPacket"]
}
}