【发布时间】:2016-05-18 22:39:24
【问题描述】:
在单元测试中执行迁移时,我需要禁用 alembic 迁移日志记录。
我不能只从alembic.ini 中删除alembic 记录它:我自己执行迁移时需要此输出。
以下对我不起作用:
logging.getLogger('alembic').setLevel(logging.CRITICAL)
如何在运行时禁用它?
【问题讨论】:
-
通过打印检查您是否拥有正确的记录器名称:
logging.Logger.manager.loggerDict -
如果你能够使用它(我强烈推荐 py.test),pypi.python.org/pypi/pytest-capturelog 可能会对你有所帮助。
-
这些真的/只有alembic日志记录信息或SAWarnings或来自sqlalchemy的类似吗?