如何关闭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
相关产品推荐
相关产品推荐

