Code

Fix file handle leak in some web interfaces with logging turned on
[roundup.git] / roundup / configuration.py
index bd2811edbaf6b2b097606feade5bb19478867301..f15adbd46301a909204da4be4794fbf2d718aef9 100644 (file)
@@ -1288,6 +1288,9 @@ class CoreConfig(Config):
             '%(asctime)s %(levelname)s %(message)s')
         hdlr.setFormatter(formatter)
         # no logging API to remove all existing handlers!?!
+        for h in logger.handlers:
+            h.close()
+            logger.removeHandler(hdlr)
         logger.handlers = [hdlr]
         logger.setLevel(logging._levelNames[self["LOGGING_LEVEL"] or "ERROR"])