fix(logging): monkeypatch logging with NullHandler · EliahKagan/GitPython@d1a9a23 (original) (raw)

Original file line number Diff line number Diff line change
@@ -13,6 +13,7 @@
13 13 import platform
14 14 import getpass
15 15 import threading
16 +import logging
16 17
17 18 # NOTE: Some of the unused imports might be used/imported by others.
18 19 # Handle once test-cases are back up and running.
@@ -753,3 +754,12 @@ def wait(self):
753 754 while self.count > 0:
754 755 self.cv.wait()
755 756 self.cv.release()
757 +
758 +
759 +class NullHandler(logging.Handler):
760 +def emit(self, record):
761 +pass
762 +
763 +# In Python 2.6, there is no NullHandler yet. Let's monkey-patch it for a workaround.
764 +if not hasattr(logging, 'NullHandler'):
765 +logging.NullHandler = NullHandler