StdoutCapture: prevent capture of already captured output (crash because __call__ is not implemented).
parent
e85368ec19
commit
aa5ec76514
|
@ -68,6 +68,8 @@ class StdoutCapture(callbacks.Plugin):
|
||||||
sys.stderr = self.StdoutBuffer(sys.stderr)
|
sys.stderr = self.StdoutBuffer(sys.stderr)
|
||||||
# I'm being a bit evil here.
|
# I'm being a bit evil here.
|
||||||
for logger in logging._handlerList:
|
for logger in logging._handlerList:
|
||||||
|
if isinstance(logger, StdoutBuffer):
|
||||||
|
continue
|
||||||
logger = logger() # That's a weakref
|
logger = logger() # That's a weakref
|
||||||
if not hasattr(logger, 'stream'):
|
if not hasattr(logger, 'stream'):
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Reference in New Issue