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

Uploaded Source

Built Distribution

airbrake-1.2.0-py2.py3-none-any.whl (11.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for airbrake-1.2.0.tar.gz
Algorithm Hash digest
SHA256 4edf225d4d94eb3bb0b70baaa47298899a2b635be2ea11c52ed70980c358ba99
MD5 eb636afd99d5b367abd21663f58d8b89
BLAKE2b-256 3a6fffaf7839c7884d5bcad3a0ea48221c11d1f7125f3aa1af1de7621f61d684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for airbrake-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9751692e61b202c7a90a1cf3bd159ba992ab5caffdd59d0aa1580f8d5f792022
MD5 326995982789add8a6bc38c20e3e9c98
BLAKE2b-256 e4e290c75447b306732954bbdcce728635a4ca5b002fd60aae21cc98dfbe4b01

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