안녕하세요 @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로 설정하면 쿼리 매개 변수를 로깅하지 않습니다.
위 방법 중 하나를 사용하여 로그를 끌 수 있습니다.