2016-01-29 22 views
4

我使用金字塔的SQLAlchemy启用SQL语句的SQLAlchemy /金字塔,和我在我的development.ini以下部分:从命令行

[logger_sqlalchemy] 
# level = INFO 
level = WARN 
handlers = 
qualname = sqlalchemy.engine 

每当我想启用SQL语句/回音,我编辑该文件并更改注释,以便它变成level = INFO

我的问题是如何从命令行执行此操作,而无需在文本编辑器中编辑文件。

其他的web框架内置了对此的支持,但是我找不到Pyramid/SQLAlchemy的解决方案。

我想支持pservepshellalembic

+3

这并不能解决您的问题,但要解决这样的问题,我为Websauna构建了分层的INI配置文件,请参阅示例https://github.com/websauna/myapp/blob/master/conf/development.ini ,docs https://websauna.org/reference/config.html - 可以简单地创建'development-sqlalchemy-logging.ini',它扩展了'development.ini' –

回答

3

如果您使用的是pyramid_sqlalchemy,则有一个选项--sql-echo,您可以使用running tests

否则,你将有自己的分析参数和设置日志记录级别:

import logging 
logging.getLogger('sqlalchemy.engine').setLevel('INFO') 

对于pservepshell,你可能不得不在某处你的应用程序代码initalisation读取命令行参数。您可能需要修改您的env.py