괴발개발/Django

Sentry를 이용하여 Django서버 오류 트래킹하기

이태원프리덤# 2023. 4. 2. 18:14
728x90

Sentry는 Django 애플리케이션에서 발생하는 오류를 추적하고 보고하는 데 사용되는 도구입니다. Django 프로젝트에서 Sentry를 사용하는 방법은 다음과 같습니다:

1. sentry-sdk 패키지를 Django 프로젝트에 설치합니다. 이를 위해서는 pip install sentry-sdk 명령어를 실행합니다.

2. Sentry에서 새 프로젝트를 만들고 프로젝트의 DSN(Data Source Name)을 얻습니다. DSN은 Sentry가 오류 이벤트를 프로젝트와 연관시키는 데 사용되는 고유한 식별자입니다.

3. Django 설정 파일에서 Sentry를 구성합니다. 다음 코드를 설정 파일에 추가하고, YOUR-DSN을 앞서 얻은 DSN으로 대체합니다:

import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration

sentry_sdk.init(
    dsn="YOUR-DSN",
    integrations=[DjangoIntegration()]
)

이 코드는 DSN으로 Sentry를 초기화하고, Django 통합을 설정하여 오류를 캡처합니다.

4. Django 코드에서 예외를 발생시켜 Sentry를 테스트합니다. Sentry는 예외를 자동으로 캡처하고 Sentry 프로젝트에서 오류 이벤트를 생성해야 합니다.

def my_view(request):
    raise Exception("This is a test exception")

 

5. Sentry 프로젝트 대시보드에서 오류 이벤트를 볼 수 있습니다. Sentry는 스택 추적, 오류 메시지 및 오류가 발생한 환경에 대한 메타데이터 등 다양한 기능을 제공하여 오류를 진단하고 수정하는 데 도움을 줍니다.


이제 Sentry를 Django 프로젝트에 설정했으므로, 애플리케이션의 신뢰성과 성능을 유지하는 데 도움이 되는 오류가 자동으로 추적되고 보고됩니다.

 

입맛에 따라 로컬에서 트래킹이 필요없는 경우 127.0.0.1은 뺴고 함수를 실행하면 될 것 같네요~

728x90