comparison roundup/configuration.py @ 4337:9225a37fbeae

Fix file handle leak in some web interfaces with logging turned on
author Richard Jones <richard@users.sourceforge.net>
date Mon, 01 Feb 2010 02:58:07 +0000
parents 88af08f8666f
children 94c992852f12
comparison
equal deleted inserted replaced
4336:aab5dba70839 4337:9225a37fbeae
1286 hdlr = logging.StreamHandler(sys.stdout) 1286 hdlr = logging.StreamHandler(sys.stdout)
1287 formatter = logging.Formatter( 1287 formatter = logging.Formatter(
1288 '%(asctime)s %(levelname)s %(message)s') 1288 '%(asctime)s %(levelname)s %(message)s')
1289 hdlr.setFormatter(formatter) 1289 hdlr.setFormatter(formatter)
1290 # no logging API to remove all existing handlers!?! 1290 # no logging API to remove all existing handlers!?!
1291 for h in logger.handlers:
1292 h.close()
1293 logger.removeHandler(hdlr)
1291 logger.handlers = [hdlr] 1294 logger.handlers = [hdlr]
1292 logger.setLevel(logging._levelNames[self["LOGGING_LEVEL"] or "ERROR"]) 1295 logger.setLevel(logging._levelNames[self["LOGGING_LEVEL"] or "ERROR"])
1293 1296
1294 def load(self, home_dir): 1297 def load(self, home_dir):
1295 """Load configuration from path designated by home_dir argument""" 1298 """Load configuration from path designated by home_dir argument"""

Roundup Issue Tracker: http://roundup-tracker.org/