summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGioele <gioele@users.noreply.github.com>2020-09-08 01:36:10 +0200
committerGitHub <noreply@github.com>2020-09-07 16:36:10 -0700
commite4913db244ca4d435d279d3047aef3c1c01ebd51 (patch)
tree44ce3cd08344032588d015d0a81dcf2cb907708d
parent3a9d8306137e6f1c7481a5ca2c4b27f62cbb5165 (diff)
downloadkafka-python-e4913db244ca4d435d279d3047aef3c1c01ebd51.tar.gz
producer/kafka: Disable logging during object destruction (#2043)
-rw-r--r--kafka/producer/kafka.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/kafka/producer/kafka.py b/kafka/producer/kafka.py
index dba1801..cde26b0 100644
--- a/kafka/producer/kafka.py
+++ b/kafka/producer/kafka.py
@@ -449,6 +449,14 @@ class KafkaProducer(object):
self._cleanup = None
def __del__(self):
+ # Disable logger during destruction to avoid touching dangling references
+ class NullLogger(object):
+ def __getattr__(self, name):
+ return lambda *args: None
+
+ global log
+ log = NullLogger()
+
self.close()
def close(self, timeout=None):