[tor-commits] [stem/master] Avoid adding duplicate null logging handlers

atagar at torproject.org atagar at torproject.org
Sun Nov 13 19:05:14 UTC 2011


commit 5d200b1cdbebcd60cadf6455a9b1baf1d9431fb3
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat Nov 12 16:19:34 2011 -0800

    Avoid adding duplicate null logging handlers
    
    Checking if logging already has a handler before adding a NullHandler, to
    avoid having _every_ import trigger an extra no-op handler.
---
 stem/util/__init__.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/stem/util/__init__.py b/stem/util/__init__.py
index 0391293..14692fe 100644
--- a/stem/util/__init__.py
+++ b/stem/util/__init__.py
@@ -11,7 +11,10 @@ import logging
 class NullHandler(logging.Handler):
   def emit(self, record): pass
 
-logging.getLogger("stem").addHandler(NullHandler())
+stem_logger = logging.getLogger("stem")
+
+if not stem_logger.handlers:
+  stem_logger.addHandler(NullHandler())
 
 __all__ = ["conf", "enum", "log", "proc", "system", "term"]
 





More information about the tor-commits mailing list