Sentry
یکی از سرویسهایی که شما میتوانید برای خطاهای پروژهتان و جمعآوری آنها استفاده کنید، سنتری میباشد. شما میتوانید از این سرویس در دارکوب استفاده کنید. ما برای استفاده از این سرویس و برای جمعآوری خطا، ابتدا این سرویس را از طریق کنسول همروش میسازیم. در ادامه به ساخت یک اپ sentry در دارکوب میپردازیم.
ابتدا از منوی داشبورد، سنتری را انتخاب کرده و به منوی ساخت sentry میرویم.
وقتی که سنتری شما ساخته شد، یک ایمیل به ایمیلی که با آن در کنسول همروش ثبتنام کردهاید ارسال خواهد شد. زمانی که آن ایمیل را باز کنید در آنجا یک راهنمایی برای اتصال sentry به پروژه آمده است.
زمانی که وارد ایمیل شدید از طریق create project یک پروژه جدید در سنتری ایجاد کنید.
حال با انتخاب django و ساخت یک تیم، سنتری شما ساخته خواهد شد.
در نهایت راهنمایی متصل کردن پروژه به سنتری نمایان میشود.
حال که سنتری را در جنگو کانفیگ کردیم، یک api جدید جهت تست این سرویس میسازیم. Api جدید یک تقسیم بر صفر است و به این جهت است که اگر این api را call کردیم خطا رخ دهد و آن را مشاهده کنیم.
from django.urls import path
from . import views
from django.urls import path
def trigger_error(request):
division_by_zero = 1 / 0
app_name = "polls"
urlpatterns = [
path("", views.IndexView.as_view(), name="index"),
path("<int:pk>/", views.DetailView.as_view(), name="detail"),
path("<int:pk>/results/", views.ResultsView.as_view(), name="results"),
path("<int:question_id>/vote/", views.vote, name="vote"),
path('sentry-debug/', trigger_error),
]
حال آن را تست میکنیم.
همچنین لاگ سررور را نیز مشاهده میکنید.
حال یک ایمیل از طرف سنتری برای ما آمده است، که همان alertای میباشد که به دلیل خطا دادن هنگام call کردم api میباشد.
همچنین نحوه نمایش این خطا در سنتری به شکل زیر میباشد: