Skip to main content

Python SDK for airbrake.io

Project description

airbrakeman

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.")

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

Uploaded Source

Built Distribution

airbrake-1.2.1-py2.py3-none-any.whl (11.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for airbrake-1.2.1.tar.gz
Algorithm Hash digest
SHA256 e77d7f94756b043336ff12580d1234ab52dc14e8ded1154243245a03be6632f6
MD5 346b4f68fa8c07bc7ad5e0b6ac63e00b
BLAKE2b-256 4472e94b7f05915f914c618fa60a60ed37cfeb2dbe6bf7ba8d98d225c18d88a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for airbrake-1.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8cfa302eeaa79ceee6db084247a72f5a2a3a858d90c8dd99be576d4563df4479
MD5 04ba90ad8af1a57c9285ae2bc154eb72
BLAKE2b-256 f31a7ced1911a8bea7f0ca957e664fb31cfb6092bd6ae75ae0e0c72a065aa353

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