Chúng tôi đang chạy một máy chủ Django và sử dụng Sentry để nắm bắt ngoại lệ. Khi chúng ta cấu hình Sentry chúng ta thêm RAVEN_CONFIG
của chúng tôi settings.py
file khác nhau:Làm thế nào để bạn cấu hình một khách hàng quạ Sentry trong một môi trường phát triển để không gửi ngoại lệ và vẫn hoạt động?
INSTALLED_APPS = (
'raven.contrib.django.raven_compat'
)
RAVEN_CONFIG = {
'dsn': 'https://*****@app.getsentry.com/PORT_NUMBER',
}
Chúng ta đọc thấy here mà chúng ta vừa có thể sử dụng một sản phẩm nào hữu chuỗi DSN
. Mặc dù khi chúng tôi chạy python manage.py raven test
như mô tả here chúng tôi nhận được:
raven.exceptions.InvalidDsn: Unsupported Sentry DSN scheme: ()
Giải pháp tốt nhất là chúng ta luôn luôn có thể sử dụng một khách hàng Raven và tập tin cài đặt sẽ xác định liệu trường hợp ngoại lệ được gửi hay không.
Một yêu cầu khác là chúng tôi muốn sử dụng mô-đun Client
và chụp ngoại lệ. Đối với we have to set này một số DSN
giá trị:
from raven import Client
client = Client('https://<key>:<secret>@app.getsentry.com/<project>')
Vì vậy, không thiết lập một giá trị DSN
là không thể
biên tập lại các câu hỏi để giải thích tại sao điều này là không thể. TL; DR - chúng tôi muốn sử dụng mô-đun quạ khách hàng yêu cầu DSN khi khởi tạo –