从命令行为 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 的解决方案。
我想支持 pserve
、pshell
和 alembic
。
如果您正在使用 pyramid_sqlalchemy, there's an option --sql-echo
that you can use when running tests。
否则,您将自己解析参数并设置日志记录级别:
import logging
logging.getLogger('sqlalchemy.engine').setLevel('INFO')
对于 pserve
和 pshell
,您可能需要阅读应用初始化代码中某处的命令行参数。
对于 alembic
,您需要修改 env.py
。
我将 Pyramid 与 SQLAlchemy 一起使用,我的 development.ini
中有以下部分:
[logger_sqlalchemy]
# level = INFO
level = WARN
handlers =
qualname = sqlalchemy.engine
每当我想启用 SQL 语句/回显时,我都会编辑该文件并更改注释,使其变为 level = INFO
.
我的问题是如何在不在文本编辑器中编辑文件的情况下从命令行执行此操作。
其他网络框架对此有内置支持,但我找不到 Pyramid / SQLAlchemy 的解决方案。
我想支持 pserve
、pshell
和 alembic
。
如果您正在使用 pyramid_sqlalchemy, there's an option --sql-echo
that you can use when running tests。
否则,您将自己解析参数并设置日志记录级别:
import logging
logging.getLogger('sqlalchemy.engine').setLevel('INFO')
对于 pserve
和 pshell
,您可能需要阅读应用初始化代码中某处的命令行参数。
对于 alembic
,您需要修改 env.py
。