[IMP] make logger not propagate when captured

bzr revid: xmo@openerp.com-20130403123442-p96cj73lwtxa2sek
This commit is contained in:
Xavier Morel 2013-04-03 14:34:42 +02:00
parent 0ace6833b4
commit ebc1cb227d
1 changed files with 3 additions and 0 deletions

View File

@ -69,14 +69,17 @@ def capture_logging(level=logging.DEBUG):
logger = logging.getLogger('openerp.addons.web')
old_level = logger.level
old_handlers = logger.handlers
old_propagate = logger.propagate
test_handler = TestHandler()
logger.handlers = [test_handler]
logger.setLevel(level)
logger.propagate = False
try:
yield test_handler
finally:
logger.propagate = old_propagate
logger.setLevel(old_level)
logger.handlers = old_handlers