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.
View on github
Watch
Star
Fork
Download
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