从命令行为 SQLAlchemy / Pyramid 启用 SQL 语句

Enabling SQL statements for SQLAlchemy / Pyramid from the command line

我将 Pyramid 与 SQLAlchemy 一起使用,我的 development.ini 中有以下部分:

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

每当我想启用 SQL 语句/回显时,我都会编辑该文件并更改注释,使其变为 level = INFO.

我的问题是如何在不在文本编辑器中编辑文件的情况下从命令行执行此操作。

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

我想支持 pservepshellalembic

如果您正在使用 pyramid_sqlalchemy, there's an option --sql-echo that you can use when running tests

否则,您将自己解析参数并设置日志记录级别:

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

对于 pservepshell,您可能需要阅读应用初始化代码中某处的命令行参数。

对于 alembic,您需要修改 env.py