Django/DRF

[Django] 배포 시 에러 로그와 관리자 이메일 발송

Jong_seoung 2024. 8. 7. 15:33
반응형

개발하면서는 DEBUG 값을 ture로 해서, 개발을 하다 오류가 발생하면 바로바로 알고 고칠 수 있었다. 하지만 배포시에는 DEBUG값을 false로 하여 로그가 기록되지도 않고, 화면는 에러 코드만 보여주며 그 마저도 사용자만 볼 수 있다. 

 

 

.env를 통한 ADMIN 설정

 

로컬 개발 환경으로 이동하여 .env 파일에 아래 내용을 추가해준다.

ADMINS='jongseoung BEAK <jjong015189@naver.com>,name Exampe <example@example.com>'

 

settings.py에서 아래의 내용을 추가해준다.

 

AdminMailHandler를 위한 ADMINS/SERVER_EMAIL 설정 추가 · jong-seoung/course-django-complete-guide-v3@865528f

jong-seoung committed Aug 7, 2024

github.com

 

이후 파이썬 쉘을 열어서 확인해보면 아래처럼 재대로 들어간것을 확인해볼 수 있다.

name example <example@example.com> 은 예시를 위해서 넣은 내용이므로 지우도록한다.

 

변경사항을 저장하고, 커밋하여주고 가상환경에서 pull 받아서 계속 진행한다.

 

환경변수 파일을 열어서 앞서 진행한 ADMINS내용을 입력해준다.

로컬의 환경변수 파일과 배포 환경변수 파일이 다르기 때문이다.

ADMINS='jongseoung BEAK <jjong015189@naver.com>'

 

이제 장고를 재시작해주면, 에러 발생시 지정된 이메일로 디버깅 정보가 날라오게 되었다.

반응형