我将 Pyramid 与 SQLAlchemy 一起使用,并且我的 development.ini
中有以下部分:
[logger_sqlalchemy]
# level = INFO
level = WARN
handlers =
qualname = sqlalchemy.engine
每当我想启用 SQL 语句/回显时,我都会编辑该文件并更改注释,使其变为 level = INFO
。
我的问题是如何在不在文本编辑器中编辑文件的情况下从命令行执行此操作。
其他 web 框架对此有内置支持,但我找不到 Pyramid/SQLAlchemy 的解决方案。
我想支持 pserve
、pshell
和 alembic
。
最佳答案
如果您使用 pyramid_sqlalchemy ,有一个选项 --sql-echo
可以在 running tests 时使用.
否则,您将自己解析参数并设置日志记录级别:
import logging
logging.getLogger('sqlalchemy.engine').setLevel('INFO')
对于 pserve
和 pshell
,您可能需要在应用初始化代码中的某处读取命令行参数。
对于 alembic
,您需要修改您的 env.py
。
关于python - 从命令行为 SQLAlchemy/Pyramid 启用 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35092203/