Skip to main content

Python logging module allowing you to log directly to Datadog via https

Project description

Python logging module allowing you to log directly to Datadog via https. Currently support only for python 3.6+.

Installation

Install python

Install pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

Install datadog-http-handler

pip install datadog-http-handler

Usage

The typical usage of this library to output to datadog

from datadog_http_handler import DatadogHttpHandler

logger = DatadogHttpHandler(
    api_key=os.getenv('DATADOG_API_KEY', ''),
    service='test',
    host='your_hostname',
    logger_name='example',
    tags={'env': 'test', 'user': 'Tim the Enchanter'}
).logger

logger.info('Hello World')

Since sending logs to datadog via http can issue in a request failure for a myriad of reasons, it would be good to know if the failure accord. By setting raise_failure=True when creating the DatadogHttpHandler object, an exception will now be thrown if the status code of the response is not 200. See below:

import traceback

from datadog_http_handler import DatadogHttpHandler

logger = DatadogHttpHandler(
    api_key=os.getenv('DATADOG_API_KEY', ''),
    raise_exception=True,
    service='test',
    host='your_hostname',
    logger_name='example',
    tags={'env': 'test', 'user': 'Tim the Enchanter'}
).logger

try:
    logger.info('Hello World')
exceptException as e:
    print(traceback.format_exc())

LICENSE

MIT

AUTHORS

  • NRCCUA Software Engineers

See also the list of contributors who participated in this project.

ACKNOWLEDGEMENTS

  • Bryan Cusatis - NRCCUA Architecture Team Lead

  • Tim Reichard - NRCCUA Architecture Team Member

  • Grant Evans - NRCCUA DevOps Engineering Lead

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

datadog-http-handler-1.0.7.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file datadog-http-handler-1.0.7.tar.gz.

File metadata

  • Download URL: datadog-http-handler-1.0.7.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for datadog-http-handler-1.0.7.tar.gz
Algorithm Hash digest
SHA256 39ed73386572e2caa081c454e023cc0507224f3fe4df2092bd6f80302a660a07
MD5 ea09c4ce764738b4691bf93e81f82448
BLAKE2b-256 a7b11c01c66ac286838a7219ac202be227983826ff4235db907ef0e919142f50

See more details on using hashes here.

Supported by

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