sqlalchemy继续登录到控制台,即使我有以下代码
import logging
logger = logging.getLogger()
logger.disabled = True
如何完全关闭sqlalchemy日志记录?
答案 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。