Dies funktioniert korrekt ohne Queuhandler:
Code: Select all
import logging
import time
stream_handler = logging.StreamHandler ()
lo = logging.getLogger ()
lo.addHandler (stream_handler)
lo.error ("This is an example error", stack_info = True)
time.sleep (1)
Code: Select all
import logging
import logging.handlers
import queue
import time
stream_handler = logging.StreamHandler ()
q = queue.Queue (-1)
queue_handler = logging.handlers.QueueHandler (q)
lo = logging.getLogger ()
lo.addHandler (queue_handler)
queue_listener = logging.handlers.QueueListener (q, stream_handler)
queue_listener.start ()
lo.error ("This is an example error", stack_info = True)
time.sleep (1)
Code: Select all
# ./logtest-q.py
This is an example error
Stack (most recent call last):
File "/home/jcharles/./logtest-q.py", line 19, in
lo.error ("This is an example error", stack_info = True)
Stack (most recent call last):
File "/home/jcharles/./logtest-q.py", line 19, in
lo.error ("This is an example error", stack_info = True)