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"