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.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

airbrake-1.3.1-py2.py3-none-any.whl (10.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for airbrake-1.3.1.tar.gz
Algorithm Hash digest
SHA256 f426b6169d9c0df662e79d2d433b7e5d654ea9afca410b8c0e56c50e10a113f7
MD5 4e68fcbf3b10956c3e5006de9d4320d9
BLAKE2b-256 23747e272b954e9d8b4e0673b8852163c055f9495f68e154f34dd5e8f3f5eb49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for airbrake-1.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8a993d667297c40f2f868a38bd9c6dd1855cdde48d45fd38cd1fe2a4a89fec59
MD5 a81049eb001dcd614fe746048b2e5eb4
BLAKE2b-256 5a26e9a9f51dbcf2e2293880afb406cfbf22ee3ad5ed23ace250c7c66cb72205

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