sequelize在开发环境时,有时想查看一下SQL日志输出,但是在生产环境又不想让他在控制台输出SQL日志,解决方法就是在创建Sequelize对象时,将false传递给logging参数即可
var sequelize=new Sequelize('database','username‘,'password',{
//disable logging;default:console.log
logging:false
})
或者有config配置文件的,把config.dev.ts文件开启,生产环境的config.prod.ts关闭
1、config.dev.ts:开发环境将 logging: true,设为true即输出日志
db: {
dialect: 'mysql',
host: process.env.MYSQL_URL || '127.0.0.1',
port: (process.env.MYSQL_PORT && parseInt(process.env.MYSQL_PORT)) || 3306,
username: process.env.MYSQL_USERNAME || 'root',
password: process.env.MYSQL_PASSWD || '123456',
database: process.env.MYSQL_SCHEMA || 'test',
pool: {
max: 80,
min: 0,
idle: 20000,
acquire: 20000,
},
logging: true,
},
2、config.prod.ts:生产环境将 logging: false,设为false即禁用输出日志
db: {
dialect: 'mysql',
host: process.env.MYSQL_URL || '127.0.0.1',
port: (process.env.MYSQL_PORT && parseInt(process.env.MYSQL_PORT)) || 3306,
username: process.env.MYSQL_USERNAME || 'root',
password: process.env.MYSQL_PASSWD || '123456',
database: process.env.MYSQL_SCHEMA || 'test',
pool: {
max: 80,
min: 0,
idle: 20000,
acquire: 20000,
},
logging: false,
},