3

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

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

4

2 回答 2

5

我不了解 TurboGears,但您需要确保引擎的echo设置设置为True,例如

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

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

于 2011-06-01T07:29:40.717 回答
3

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

sqlalchemy.echo = true
sqlalchemy.echo_pool = true
于 2011-07-18T11:07:18.290 回答