Skip to main content

No project description provided

Project description

Pulse Logging - Python

Installation

Installing package via pip

pip install pulse-logging

Alternatively you could install by running the setup script.

python setup.py install

Usage

Log Appender

import logging
from pulse import PulseHandler
from pulse import PulseFormatter

pulse_handler = PulseHandler("http://host.com:9001/v2/events/app")
pulse_handler.setFormatter(PulseFormatter())
pulse_handler.setLevel(logging.WARNING)
logger = logging.getLogger(__name__)
logger.setLevel(logging.WARNING)
logger.addHandler(pulse_handler)

try:
    raise ValueError
except ValueError as e:
    logger.exception("Bad stuff")
Logging Configuration File Example

logging.ini file contents

[loggers]
keys=root

[handlers]
keys=pulse_handler

[formatters]
keys=pulse_formatter

[logger_root]
level=WARNING
handlers=pulse_handler

[handler_pulse_handler]
class=handlers.PulseHandler
level=WARNING
formatter=pulse_formatter
args=("http://host.com:9001/v2/events/app")

[formatter_pulse_formatter]
class=pulse.PulseFormatter

main.py file contents

import logging
from logging.config import fileConfig

fileConfig("logging.ini")
logger = logging.getLogger()

try:
    raise ValueError
except ValueError as e:
    logger.exception("Bad stuff")

Writing Metrics

from pulse import MetricWriter

writer = MetricWriter("http://host.com:9001/v1/metrics", "kudu_table_name")
writer.gauge("key1", "r2", 0.952)

writer.close()

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

pulse-logging-2.3.1.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file pulse-logging-2.3.1.tar.gz.

File metadata

  • Download URL: pulse-logging-2.3.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for pulse-logging-2.3.1.tar.gz
Algorithm Hash digest
SHA256 5dd174f4c96e2acb5a19932341df186bb5d31ccab57d6b480839d563a5d1f5c5
MD5 9cd0003c7f1d495643447b6b101387f7
BLAKE2b-256 922df1454aa498789ae25b725c5456b9cf5ac79156fde38689e31ce02d5beb0c

See more details on using hashes here.

Supported by

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