Skip to content

Commit 3f8f64e

Browse files
miss-islingtontirkarthi
authored andcommitted
bpo-35726: Add test for QueueHandler with multiple handlers (GH-11659) (GH-13061)
(cherry picked from commit 2dad960) Co-authored-by: Xtreak <[email protected]>
1 parent 386b6f0 commit 3f8f64e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Lib/test/test_logging.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3361,6 +3361,19 @@ def test_queue_listener_with_StreamHandler(self):
33613361
listener.stop()
33623362
self.assertEqual(self.stream.getvalue().strip().count('Traceback'), 1)
33633363

3364+
@unittest.skipUnless(hasattr(logging.handlers, 'QueueListener'),
3365+
'logging.handlers.QueueListener required for this test')
3366+
def test_queue_listener_with_multiple_handlers(self):
3367+
# Test that queue handler format doesn't affect other handler formats (bpo-35726).
3368+
self.que_hdlr.setFormatter(self.root_formatter)
3369+
self.que_logger.addHandler(self.root_hdlr)
3370+
3371+
listener = logging.handlers.QueueListener(self.queue, self.que_hdlr)
3372+
listener.start()
3373+
self.que_logger.error("error")
3374+
listener.stop()
3375+
self.assertEqual(self.stream.getvalue().strip(), "que -> ERROR: error")
3376+
33643377
if hasattr(logging.handlers, 'QueueListener'):
33653378
import multiprocessing
33663379
from unittest.mock import patch

0 commit comments

Comments
 (0)