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

2024-06-11 01:12:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在SQLAlchemy中使用金字塔,我的development.ini中有以下部分:

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

每当我想启用SQL语句/echo时,我都会编辑该文件并更改注释,使其成为level = INFO。在

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

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

我想支持pservepshell,和{}。在


Tags: 文件info编辑sqlsqlalchemyhandlers语句logger
1条回答
网友
1楼 · 发布于 2024-06-11 01:12:33

如果您使用的是pyramid_sqlalchemy,那么在running tests时可以使用一个选项 sql-echo。在

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

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

对于pservepshell,您可能需要读取应用程序初始化代码中的某个地方的命令行参数。在

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

相关问题 更多 >