You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何关闭Apollo-Express-Server中Sequelize的MySQL查询冗余输出?

如何关闭Sequelize的SQL执行日志输出

你看到的这类Executing (default): SELECT ...输出是Sequelize默认启用的SQL执行日志,要消除这些冗余输出,只需在Sequelize的初始化配置中关闭logging选项即可。

修改步骤:

在你的database.js文件中,创建Sequelize实例时,将logging参数设置为false,添加到配置对象里:

const sequelize = new Sequelize.Sequelize(
    'xxx',
    'xxx',
    'xxx',
    {
        host: 'xxx',
        port: 'xxx',
        dialect: 'mysql',
        define: {
            freezeTableName: true,
        },
        pool: {
            max: 1,
            min: 0,
            acquire: 30000,
            idle: 10000,
        },
        operatorsAliases: false,
        // 添加这一行关闭SQL日志
        logging: false
    },
)

可选:根据环境动态控制

如果希望在开发环境保留SQL日志方便调试,生产环境关闭,可以通过环境变量来控制:

logging: process.env.NODE_ENV !== 'production'

这样当你的应用运行在生产环境时,日志会自动关闭,开发环境则正常输出SQL语句。

内容的提问来源于stack exchange,提问作者Bogomip

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 04:31:12