[개발] 콘솔에서 sequelize log를 보지 않도록 설정하는 방법steemCreated with Sketch.

in hive-141202 •  2 years ago  (edited)

안녕하세요 @realmankwon 입니다.

Sequelize는 기본적으로 콘솔에 로그를 출력합니다. 하지만 프로덕션 환경에서는 로그를 노출시키지 않는 것이 좋습니다. Sequelize에서 로그를 끄는 방법은 다음과 같습니다.

1 . logging 옵션을 false로 설정

const sequelize = new Sequelize(database, username, password, {
  host: host,
  dialect: 'mysql',
  logging: false // 로그를 끔
});

2 . process.env.NODE_ENV 변수를 확인하여 로깅 옵션을 설정

const sequelize = new Sequelize(database, username, password, {
  host: host,
  dialect: 'mysql',
  logging: process.env.NODE_ENV === 'production' ? false : console.log // 프로덕션 환경에서 로그를 끔
});

위 코드에서 process.env.NODE_ENV 변수는 노드 애플리케이션의 환경을 나타내며, production인 경우 로깅을 끄고 그 외에는 콘솔에 로그를 출력합니다.

3 . logQueryParameters 옵션을 false로 설정

const sequelize = new Sequelize(database, username, password, {
  host: host,
  dialect: 'mysql',
  logging: console.log,
  benchmark: true,
  logQueryParameters: false // 쿼리 매개 변수 로깅을 끔
});

위 코드에서 logQueryParameters 옵션은 쿼리 매개 변수를 로깅할지 여부를 설정합니다. 이 옵션을 false로 설정하면 쿼리 매개 변수를 로깅하지 않습니다.

위 방법 중 하나를 사용하여 로그를 끌 수 있습니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!