views.py 951 B

1234567891011121314151617181920212223242526
  1. import logging
  2. from django.http import HttpResponse
  3. from django.shortcuts import render
  4. from raven.contrib.django.models import get_client
  5. client = get_client()
  6. logger = logging.getLogger(__file__)
  7. def captureMessage(request):
  8. message_id = client.captureMessage("This is a message from the example Django app")
  9. return render(request, 'captureMessage.html', {"message_id": message_id})
  10. def captureException(request):
  11. try:
  12. raise RuntimeError("This is an exception from the example Django app.")
  13. except RuntimeError:
  14. message_id = client.captureException()
  15. return render(request, 'captureException.html', {"message_id": message_id})
  16. def loggingError(request):
  17. logger.error('This error was sent to a logger', exc_info=True, extra={
  18. # Optionally pass a request and we'll grab any information we can
  19. 'request': request,
  20. })
  21. return render(request, 'loggingError.html', {"request": request})