使用sqlalchemy 0.6记录查询

时间:2011-05-31 23:02:14

标签: python sqlalchemy turbogears turbogears2

使用turbogears 2.1和sqlalchemy 0.7,来自控制台的查询被注销到stdout。但是我需要降级到0.6并且不再出现。日志记录的文档似乎是相同的,我在changelog中找不到任何内容。如何登录sqlalchemy 0.6?

编辑 DBSession.bind.echo设置为False。如果我将其设置为True则可行。知道如何正确设置它(我修改了model/__init__.py设置engine.echo = True)。

2 个答案:

答案 0 :(得分:5)

我不知道TurboGears,但你需要确保引擎的echo设置设置为True,例如

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

默认情况下,echo设置为False,因此查询不会记录到stdout。 TG可能以不同的方式配置两个SA版本。

答案 1 :(得分:3)

您的配置文件应具有指定的选项。寻找development.ini

中的内容
sqlalchemy.echo = true
sqlalchemy.echo_pool = true