mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
[3.13] gh-118868: logging QueueHandler fix passing of kwargs (GH-118869) (GH-120032)
(cherry picked from commit dce14bb2dc
)
This commit is contained in:
parent
6ce2810f36
commit
feaecf8c33
3 changed files with 39 additions and 8 deletions
|
@ -725,16 +725,16 @@ class DictConfigurator(BaseConfigurator):
|
|||
|
||||
def _configure_queue_handler(self, klass, **kwargs):
|
||||
if 'queue' in kwargs:
|
||||
q = kwargs['queue']
|
||||
q = kwargs.pop('queue')
|
||||
else:
|
||||
q = queue.Queue() # unbounded
|
||||
rhl = kwargs.get('respect_handler_level', False)
|
||||
if 'listener' in kwargs:
|
||||
lklass = kwargs['listener']
|
||||
else:
|
||||
lklass = logging.handlers.QueueListener
|
||||
listener = lklass(q, *kwargs.get('handlers', []), respect_handler_level=rhl)
|
||||
handler = klass(q)
|
||||
|
||||
rhl = kwargs.pop('respect_handler_level', False)
|
||||
lklass = kwargs.pop('listener', logging.handlers.QueueListener)
|
||||
handlers = kwargs.pop('handlers', [])
|
||||
|
||||
listener = lklass(q, *handlers, respect_handler_level=rhl)
|
||||
handler = klass(q, **kwargs)
|
||||
handler.listener = listener
|
||||
return handler
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue