27

即使我有以下代码,sqlalchemy 也会保持登录到控制台

import logging
logger = logging.getLogger()
logger.disabled = True

如何完全关闭 sqlalchemy 的日志记录?

4

2 回答 2

60

你传到echo=Truecreate_engine()吗?默认情况下,它创建输出到控制台的 StreamHandler。正如文档所说,如果您没有提供任何echo=True参数并且没有配置根sqlalchemy记录器,它将不会记录任何内容。

于 2013-09-19T18:00:08.183 回答
10

您可以使用以下方法关闭sqlalchemy记录器:

import logging

logging.basicConfig()
logging.getLogger('sqlalchemy').setLevel(logging.ERROR)

有关更多信息,请参阅文档

于 2016-02-16T02:09:24.750 回答