django-sentry をインストールしたところ、例外が問題なくキャッチされます。ただし、logger.warning および logger.error への呼び出しは、何らかの理由で Sentry に保存されていません。
セントリーの実装:
import logging
from sentry.client.handlers import SentryHandler
logger = logging.getLogger()
# ensure we havent already registered the handler
if SentryHandler not in map(lambda x: x.__class__, logger.handlers):
logger.addHandler(SentryHandler())
# Add StreamHandler to sentry's default so you can catch missed exceptions
logger = logging.getLogger('sentry.errors')
logger.propagate = False
logger.addHandler(logging.StreamHandler())
ロガー呼び出し:
logger.warning("Category is not an integer", exc_info=sys.exc_info(), extra={'url': request.build_absolute_uri()})
何か案は?ありがとう!