Publish:

태그: , , ,

카테고리:

mysql 쿼리문이 로그로 떠요

Node.js에서 mysql(넓게는 RDBMS)을 다루는 OMRSequelize를 많이 사용할 것이다.
처음 세팅하다 보면 config 파일에서 무언가를 적지 않았기에, 혹은 디폴트값 그대로 적었기에 뜨게 되는 로그가 있다.
아래의 이미지들은 최근 개인 서버에 mysql을 sequelize로 세팅하고 실행한 뒤의 서버 로그이다.

이 외에도 수많은 시퀄라이즈 함수가 실행될 때 mysql 쿼리문 로그가 서버에 같이 뜬다.
쿼리문이 뜨는 건 실제 mysql 혹은 sequelize.query 쪽에서 참고할 때 좋지만, 로그 정리 폼이 정해져 있다면 이 쿼리문이 포맷을 해칠 수 있다.


단순 DB 연결 로그
[DB연결 확인 로그]


siri.user 모델 세팅 로그
[siri DB에서 user 모델 세팅 로그]


숨기는 법

처음에 이 상황에 대해 소개할 때 하나 언급한 것이 있다.

처음 세팅하다 보면 config 파일에서 무언가를 적지 않았기에, 혹은 디폴트값 그대로 적었기에 뜨게 되는 로그가 있다.

sequelize에서 config.json(혹은 js) 파일을 세팅할 때 아래와 같은 옵션을 설정할 수 있다.

'logging': false
이 옵션을 추가하면 로그가 안 뜨고 원래 설정한 로그만 서버에 뜨게 된다.


config.js 설정


기타 - 한마디

한창 개발 쪽으로 아무것도 모를 때 이 로그가 계속 뜨는 게 신경 쓰였는데, 생각보다 단순한 작업으로 바로 없앨 수 있어서 잘 찾아보면 다 방법이 있구나, 했던 기억이 있다.




고양이를 사랑하는 개발자의 블로그예요! 찾아주셔서 감사합니다 🤗

Update:

댓글남기기