Как включить DjangoIntegration в часовом - PullRequest
0 голосов
/ 27 июня 2019

Я использую "новый" sentry-sdk 0.9.0

SDK, инициализированный следующим образом

import sentry_sdk                                                                                                        
from sentry_sdk.integrations.django import DjangoIntegration    
sentry_sdk.init(integrations=[DjangoIntegration(), ], dsn="...")

События и исключения поступают на sentry.io. Однако я получаю следующие предупреждения:

Мы рекомендуем обновить SDK с версии 0.9.0 до версии 0.9.2. Мы рекомендуем вам включить интеграцию 'django' Мы рекомендуем вам включить интеграцию «торнадо»

Первый - потому что я еще не обновился до 0.9.2. Я не использую торнадо, поэтому это предупреждение удивляет меня. И когда дело доходит до рекомендации по интеграции с django, я озадачен.

Любые идеи или предложения, что мне не хватает?

Спасибо !!

1 Ответ

3 голосов
/ 28 июня 2019

Я парень, который реализовал эти предупреждения.Мы с OP поговорили об этом в частной беседе, и вердикт заключается в том, что эти оповещения просто не на 100% надежны и могут игнорироваться, если они не имеют смысла.

Предупреждения просто берут установленные пакеты и смотрят, есть лилюбые пакеты, для которых у нас была бы интеграция, еще не включены.Этот подход имеет проблемы, когда вы, например, используете Django и Celery, но включаете только интеграцию Django в веб-приложении и интеграцию Celery в фоновом режиме (насколько я понял, это не то, с чем столкнулся OP).

Я думаю, что путь вперед состоит в том, чтобы сделать эти предупреждения окончательно отклоняемыми, потому что сейчас я не вижу способа сделать их точными.Мотивация информировать людей об интеграциях, которые они могут хотят использовать, а не рассказывать им, что они должны делать.

Тем не менее, меня интересуют случаи, когдаэти предупреждения показывают чепуху.Не стесняйтесь писать здесь или напишите мне на markus@sentry.io.

...