Регистрация запросов с помощью sqlalchemy 0.6 - PullRequest
3 голосов
/ 01 июня 2011

С турбонагнетателями 2.1 и sqlalchemy 0.7 запросы из консоли были выведены на стандартный вывод.Однако мне нужно было понизить до 0,6, и они больше не появляются.Документация по ведению журнала, кажется, идентична, и я не мог найти что-либо в журнале изменений.Как войти в sqlalchemy 0.6?

РЕДАКТИРОВАТЬ DBSession.bind.echo установлен на False.Если я установлю True, это будет работать.Любая идея, как установить его правильно (я изменил model/__init__.py настройка engine.echo = True).

Ответы [ 2 ]

5 голосов
/ 01 июня 2011

Я не знаю о TurboGears, но вы должны убедиться, что для двигателя echo установлено значение True, например

engine = sqlalchemy.create_engine('sqlite:///:memory:', echo=True)

По умолчанию для параметра echo установлено False, поэтому запросы не регистрируются в stdout.Возможно, что TG конфигурирует две версии SA по-разному.

3 голосов
/ 18 июля 2011

Ваш конфигурационный файл должен иметь указанные опции.Ищите тех, кто внутри development.ini

sqlalchemy.echo = true
sqlalchemy.echo_pool = true
...