如何完全关闭sqlalchemy日志

时间:2013-09-19 17:05:03

标签: python logging sqlalchemy

sqlalchemy继续登录到控制台,即使我有以下代码

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

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

2 个答案:

答案 0 :(得分:25)

您是否已将echo=True传递给create_engine()?默认情况下,它会创建StreamHandler,并输出到控制台。正如documentation所述,如果您未提供任何echo=True参数且未配置根sqlalchemy记录器,则不会记录任何内容。

答案 1 :(得分:2)

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

import logging

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

有关详细信息,请参阅docs