Handlers

Base Handler

Watched File Handler

Base Rotating Handler

Rotating File Handler

Timed Rotating File Handler

Queue Handler

Queue Listener

The queue listener and queue handler can be combined for non-blocking logging, for example:

logger = picologging.Logger("test", picologging.DEBUG)
stream = io.StringIO()
stream_handler = picologging.StreamHandler(stream)
q = queue.Queue()
listener = QueueListener(q, stream_handler)
listener.start()
handler = QueueHandler(q)
logger.addHandler(handler)
logger.debug("test")

listener.stop()
assert stream.getvalue() == "test\n"

Buffering Handler

Memory Handler

Socket Handler