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
Release history Release notifications | RSS feed
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 hashes)