Skip to main content

Python SDK for airbrake.io

Project description

Airbrake integration for python that quickly and easily plugs into your existing code.

import airbrake

logger = airbrake.getLogger()

try:
    1/0
except Exception:
    logger.exception("Bad math.")

airbrake-python is used most effectively through its logging handler, and uses the Airbrake V3 API for error reporting.

install

To install airbrake-python, run:

$ pip install -U airbrake

setup

The easiest way to get set up is with a few environment variables:

export AIRBRAKE_API_KEY=*****
export AIRBRAKE_PROJECT_ID=12345
export AIRBRAKE_ENVIRONMENT=dev

and you’re done!

Otherwise, you can instantiate your AirbrakeHandler by passing these values as arguments to the getLogger() helper:

import airbrake

logger = airbrake.getLogger(api_key=*****, project_id=12345)

try:
    1/0
except Exception:
    logger.exception("Bad math.")

setup for Airbrake On-Premise and other compatible back-ends (e.g. Errbit)

Airbrake Enterprise and self-hosted alternatives, such as Errbit, provide a compatible API.

You can configure a different endpoint than the default (https://airbrake.io) by either:

  • Setting an environment variable:

export AIRBRAKE_BASE_URL=https://self-hosted.errbit.example.com/
  • Or passing a base_url argument to the getLogger() helper:

import airbrake

logger = airbrake.getLogger(api_key=*****, project_id=12345, base_url="https://self-hosted.errbit.example.com/")

adding the AirbrakeHandler to your existing logger

import logging

import airbrake

yourlogger = logging.getLogger(__name__)
yourlogger.addHandler(airbrake.AirbrakeHandler())

by default, the ``AirbrakeHandler`` only handles logs level ERROR (40) and above

giving your exceptions more context

import airbrake

logger = airbrake.getLogger()

def bake(**goods):
    try:
        temp = goods['temperature']
    except KeyError as exc:
        logger.error("No temperature defined!", extra=goods)

The airbrake.io docs used to implement airbrake-python are here:

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

airbrake-1.3.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

airbrake-1.3.2-py2.py3-none-any.whl (12.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file airbrake-1.3.2.tar.gz.

File metadata

  • Download URL: airbrake-1.3.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for airbrake-1.3.2.tar.gz
Algorithm Hash digest
SHA256 5a585b05951df6c718c933080be20a531d502966348c65e01c55ed4843dfc5a7
MD5 3091df19783a78929440c7b21021ba42
BLAKE2b-256 dd16f7354a71099d5a319c63355ae5a9f67c2393b07cb7264db35089eb2d1d72

See more details on using hashes here.

File details

Details for the file airbrake-1.3.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for airbrake-1.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 37c8cbaba84ba0eb73eb79072e1eb5fbf02080de16ada1bdbc97b8b38a166c72
MD5 21cac3b3fc00c7c0fcf67aed428be6b2
BLAKE2b-256 321165d29efa649a3c2f9d741ef5562b44db3454710a2690a111ffed86df3903

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