【问题标题】:Logging queries with sqlalchemy 0.6使用 sqlalchemy 0.6 记录查询
【发布时间】:2011-09-05 21:02:06
【问题描述】:

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

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

【问题讨论】:

    标签: python sqlalchemy turbogears turbogears2


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      sqlalchemy.echo = true
      sqlalchemy.echo_pool = true
      

      【讨论】:

      • 由于某些原因,它被写成#echo shouldn't be used together with the logging module.,并且日志记录模块不适用于 0.6。
      猜你喜欢
      • 2014-08-05
      • 1970-01-01
      • 2022-10-29
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      相关资源
      最近更新 更多