Scribe Logger for Python - https://pypi.python.org/pypi/scribe_logger
Python
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 57 commits ahead, 1 commit behind mwhooker:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
scribe_logger
tests
.gitignore
.travis.yml
LICENSE.mkd
README.rst
requirements.txt
runtests.py
setup.py

README.rst

Build Status Code Climate Coverage Status License Downloads

Scribe logger

This package contains a low level interface for writing to Scribe, as well as a higher level log handler which plays nicely with Python's logging facilities.

Supports Python 2.7

Installation

pip install scribe-logger

Testing locally

git clone https://github.com/adilansari/python-scribe-logger.git
cd python-scribe-logger
pip install -U -r requirements.txt
python runtests.py

Logger usage

from scribe_logger.logger import ScribeLogHandler
import logging

my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)

scribe = ScribeLogHandler('localhost', 1464, category='test_category')
scribe.setLevel(logging.DEBUG)
my_logger.addHandler(scribe)

my_logger.info('This is a test message')

Exceptions are suppressed by default. Use silent=False to raise them:

scribe = ScribeLogHandler('localhost', 1464, category='test_category', silent=False)

Writer usage

from scribe_logger.writer import ScribeWriter

writer = ScribeWriter('localhost', 1464, 'test_category')
try:
    writer.write('test_message_1')
    writer.write(['test_message_1', 'test_message_2', 'test_message_3'])
except ScribeLoggerError:
    raise

Exceptions are raised by default. Use silent=True to suppress them:

writer = ScribeWriter('localhost', 1464, 'test_category', silent=True)
writer.write('test_message_1')
writer.write(['test_message_1', 'test_message_2', 'test_message_3'])

Contributors

@adilansari @mwhooker @lenn0x