[Zconfig] SVN: ZConfig/trunk/ZConfig/components/logger/loghandler.py suppress error triggered by the logging module in the atexit handler

Fred L. Drake, Jr. fdrake at gmail.com
Wed Jun 20 13:57:06 EDT 2007


Log message for revision 76850:
  suppress error triggered by the logging module in the atexit handler

Changed:
  U   ZConfig/trunk/ZConfig/components/logger/loghandler.py

-=-
Modified: ZConfig/trunk/ZConfig/components/logger/loghandler.py
===================================================================
--- ZConfig/trunk/ZConfig/components/logger/loghandler.py	2007-06-20 17:46:43 UTC (rev 76849)
+++ ZConfig/trunk/ZConfig/components/logger/loghandler.py	2007-06-20 17:57:05 UTC (rev 76850)
@@ -37,6 +37,14 @@
 
     def close(self):
         self.stream.close()
+        # This can raise a KeyError if the handler has already been
+        # removed, but a later error can be raised if
+        # StreamHandler.close() isn't called.  This seems the best
+        # compromise.  :-(
+        try:
+            StreamHandler.close(self)
+        except KeyError:
+            pass
 
     def reopen(self):
         self.close()



More information about the ZConfig mailing list