client library Loglet, the Web-based logging system
Loglet is a tiny tool for keeping tabs on long-running processes. Send log messages to Loglet using a simple POST request and then view them in your browser or subscribe to an Atom feed.
This Python package provides a small client library of Loglet. You can creates a new loglet simply by this and send messages by using standard logging interface. For example:
import logging from loglet import LogletHandler logger = logging.getLogger(__name__) loglet = LogletHandler(mode='threading') logger.addHandler(loglet) logger.setLevel(logging.DEBUG) logger.info('hello') logger.error('something horrible has happened')
If you have a loglet already, you can specify logid explicitly:
loglet = LogletHandler('2LNbYgNEAaezJduj')
There are 4 types of sync/async modes:
- 'sync' (default)
- Simply sends all logs synchronously. It can affect serious inefficiency to your application.
- Sends all logs asynchronously by using standard threading module. Threads are rich and heavy to use for just input/output.
- Sends all logs asynchronously by using standard multiprocessing module. It requires to use Python 2.6 or higher. It forks for every message internally.
- Sends all logs asynchronously by greenlet (coroutine). It requires to install gevent. Most efficient way though additional dependency is required.