gpt4 book ai didi

python - 如何抑制 sqlalchemy.engine.base.Engine 记录到标准输出?

转载 作者:行者123 更新时间:2023-11-28 20:23:51 25 4
gpt4 key购买 nike

我在 Windows 7 中运行一个使用 sqlalchemy 的 python 应用程序。

在控制台(DOS 提示符)中,我可以看到很多来自 sqlalchemy 模块的输出,例如

2013-09-16 13:59:20,158 INFO sqlalchemy.engine.base.Engine UPDATE DATA SET qty=?, price=?

我想继续在日志文件中记录这些消息,但想阻止它们打印到标准输出。

最佳答案

尝试将 FileHandler 添加到 sqlalchemy 记录器并将其 propagate 属性设置为 False,例如这个:

import logging

sqla_logger = logging.getLogger('sqlalchemy')
sqla_logger.propagate = False
sqla_logger.addHandler(logging.FileHandler('/path/to/sqla.log'))

或者,您可以使用日志记录配置 API(例如 logging.config.dictConfig())来执行与上述相同的操作。

关于python - 如何抑制 sqlalchemy.engine.base.Engine 记录到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com