Django Query Logging

박효상·2022년 12월 20일
0

Django

목록 보기
1/2
post-thumbnail

Logging

  • djnago로 서버 구축시엔 ORM을 사용
  • ORM은 DB Table과 models.py에서 작성한 각 모델 클래스와의 맵핑을 통해 객체의 형태로 db 조작
  • DB Table은 ORM으로 만든 객체에 제공되는 method로 조작 가능하며, 해당 method로 명령시 실제 실행되는 SQL Query를 보려면 settings.py에서 추가 설정 필요

Logging 방법

  • settings.py에서 logging 설정
    • 실행되는 쿼리문과 실행시간을 로그 파일에 기록하여 확인 가능
  • django debug toolbar
    • django에서 제공하는 django debug toolbar 설치 및 settings.py 내부 설정을 통해 웹 브라우저 상에서도 API 호출시 ORM method를 통해 실행된 쿼리 내역 및 실행시간 확인 가능

Logging 주의사항

  • Local에서 개발 및 테스트시엔 logging으로 내부 실행 과정을 체크하고 점검해도 상관없지만, 배포 단계에선 DEBUG=False 설정 및 콘솔과 화면으로 logging 되는 것을 막아야 한다
    • 내부 상세 Log가 탈취되어 생기는 보안 위협 예방
    • Logging으로 인해 DB나 서버에 가해지는 부하 최소화가 목적
profile
집념의 백엔드 개발자

0개의 댓글