2011-05-31 57 views
3

使用turbogears 2.1和sqlalchemy 0.7,來自控制檯的查詢被註銷到標準輸出。不過,我需要降低到0.6,他們不再出現。記錄的文檔似乎是相同的,我在changelog中找不到任何內容。如何登錄sqlalchemy 0.6?使用sqlalchemy記錄查詢0.6

編輯DBSession.bind.echo設置爲False。如果我將它設置爲True它可以工作。任何想法如何正確設置(我修改model/__init__.py設置engine.echo = True)。

回答

3

你的配置文件應該有指定的選項。尋找那些development.ini

sqlalchemy.echo = true 
sqlalchemy.echo_pool = true 
+0

對於一些原因,創作的內'#echo不應該連同記錄module.'使用和記錄模塊不能與0.6工作。 – 2011-07-19 01:33:38

5

我不知道TurboGears,但您需要確保將引擎的echo設置設置爲True,例如,

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

默認情況下,echo設置爲False,所以查詢不會被記錄到標準輸出。 TG有可能以不同的方式配置兩個SA版本。