티스토리 뷰

시퀄라이즈에서는 console 창에 쿼리 실행문을 보여주는게 default입니다.

 

처음에 시퀄라이즈를 쓸때 원래 그런줄 알고 있다가

 

운영환경으로 이관하고 나서 쿼리가 너무 많이 log에 쌓이는 문제 때문에 어떻게 log를 보이지 않게 할수 있는지 찾아보았습니다.

 

해결방안은 의외로 간단합니다.

const Sequelize = require('sequelize')

let options = {
  host: '',
  port: '',
  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
  },
  logging: false
}

const sequelize = new Sequelize(
  'database',
  'user',
  'password',
  options
)

시퀄라이즈가 가진 option 중에 logging 이라는 속성을 false 로 설정해주면 됩니다. 

로컬에서는 true 가 되고 운영환경에서는 false 가 되도록 구문을 작성하면 매번 변경하지 않아도 잘 작동합니다.

 

추가로 시퀄라이즈의 옵션 항목이 궁금하다면 아래 링크를 참고 바랍니다.

https://sequelize.org/master/class/lib/sequelize.js~Sequelize.html

'dev > sequelize' 카테고리의 다른 글

시퀄라이즈 (sequelize) 에서 쿼리에 주석 달기  (0) 2019.12.04
sequelize 에서 full text search  (0) 2019.03.19
댓글