# diff -u /usr/lib/python2.6/site-packages/swift-1.7.4-py2.6.egg/swift/common/utils_org.py /usr/lib/python2.6/site-packages/swift-1.7.4-py2.6.egg/swift/common/utils.py --- /usr/lib/python2.6/site-packages/swift-1.7.4-py2.6.egg/swift/common/utils_org.py 2012-11-21 16:37:47.000000000 +0900 +++ /usr/lib/python2.6/site-packages/swift-1.7.4-py2.6.egg/swift/common/utils.py 2012-12-12 13:17:31.589407846 +0900 @@ -589,6 +589,7 @@ if not hasattr(get_logger, 'handler4logger'): get_logger.handler4logger = {} if logger in get_logger.handler4logger: + get_logger.handler4logger[logger].close() logger.removeHandler(get_logger.handler4logger[logger]) # facility for this logger will be set by last call wins @@ -617,6 +618,7 @@ if not hasattr(get_logger, 'console_handler4logger'): get_logger.console_handler4logger = {} if logger in get_logger.console_handler4logger: + get_logger.console_handler4logger[logger].close() logger.removeHandler(get_logger.console_handler4logger[logger]) console_handler = logging.StreamHandler(sys.__stderr__) -------------------------------------------------------------------------------