Skip to main content

Report exceptions from Django to Google Stackdriver Error Reporting

Project description

dj-cloud-error: Django Google Cloud Error Reporting

https://img.shields.io/pypi/v/dj_cloud_error.svg https://img.shields.io/travis/prismaticd/dj-cloud-error.svg

Report exceptions from any Django site to Google Cloud Stackdriver Error Reporting

  • Free software: MIT license

Features

  • Report exceptions from any Django site to Google Cloud Stackdriver Error Reporting

  • Optional dependency on django-ipware for logging of IP addresses

Quickstart

  1. Configure your app to user Google Cloud project:

  • Enabled the Error Reporting api as per https://cloud.google.com/error-reporting/docs/setup/python

  • Set up the required Google IAM credentials - eg set the environment variable GOOGLE_APPLICATION_CREDENTIALS as the path to a service account JSON file, for an account that has the “Errors Writer” permission.

  1. Install the package:

    pip install dj_cloud_error
  2. Enable the provided exception handler by setting handler500 in your Django project’s root urls.py:

    # in myproject/urls.py
    import dj_cloud_error
    
    handler500 = dj_cloud_error.handler500

Note: handler500 is only used if DEBUG = False in django settings.

Settings

To disable error reporting (eg in your CI/CD environment), add this to your django settings:

# in myproject/settings/test.py
CLOUD_ERROR_REPORTING_DISABLED = True

To configure the name under which the errors appear in add this to your django settings:

CLOUD_ERROR_REPORTING_SERVICE_NAME = "myservice"  # defaults to "python"

Optional Extras

If django-ipware is installed it’s used to log the client IP address, it can be installed as follows:

pip install dj_cloud_error[ip]

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2019-10-01)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dj-cloud-error-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

dj_cloud_error-0.1.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file dj-cloud-error-0.1.0.tar.gz.

File metadata

  • Download URL: dj-cloud-error-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for dj-cloud-error-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5da0e4f39330dd003d85e85137850f5aff28c477ca16170f3cc4f3995d70ff6a
MD5 7da99e6c539aafe33d47fe7cd0b30904
BLAKE2b-256 cd44e52edd5a23afe056a582740d60c3b0d773c7f900e4f1fb518f7e67bed6cf

See more details on using hashes here.

File details

Details for the file dj_cloud_error-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dj_cloud_error-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for dj_cloud_error-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8db38c9f6868f56527a6578581e55cb1f79dab33e39ccbb5663bbe7cdccacb0
MD5 c68cd225c263724b50b19235094a221d
BLAKE2b-256 04ce5e89e97cd7f3392f824a87d61c5346840e332f03cdd79ae0afb3d96afeed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page