diff --git a/src/ZODB/FileStorage/iterator.test b/src/ZODB/FileStorage/iterator.test index 173ceb5f5..0d1ce99af 100644 --- a/src/ZODB/FileStorage/iterator.test +++ b/src/ZODB/FileStorage/iterator.test @@ -49,7 +49,9 @@ logging: >>> import logging, sys >>> old_log_level = logging.getLogger().getEffectiveLevel() + >>> old_log_disabled = logging.getLogger().disabled >>> logging.getLogger().setLevel(logging.DEBUG) + >>> logging.getLogger().disabled = False >>> handler = logging.StreamHandler(sys.stdout) >>> logging.getLogger().addHandler(handler) @@ -144,6 +146,7 @@ starting point, or just pick up where another iterator left off: >>> it.close() >>> logging.getLogger().setLevel(old_log_level) + >>> logging.getLogger().disabled = old_log_disabled >>> logging.getLogger().removeHandler(handler) diff --git a/src/ZODB/FileStorage/tests.py b/src/ZODB/FileStorage/tests.py index 559f606a0..cde314f95 100644 --- a/src/ZODB/FileStorage/tests.py +++ b/src/ZODB/FileStorage/tests.py @@ -176,6 +176,8 @@ def _save_index(): >>> logger = logging.getLogger('ZODB.FileStorage') >>> logger.setLevel(logging.DEBUG) >>> logger.addHandler(handler) + >>> log_disabled = logger.disabled + >>> logger.disabled = False >>> index, pos, tid = fs._restore_index() >>> index.items() == fs._index.items() True @@ -186,6 +188,7 @@ def _save_index(): >>> fs.close() >>> logger.setLevel(logging.NOTSET) >>> logger.removeHandler(handler) + >>> logger.disabled = log_disabled >>> sys.setrecursionlimit(old_limit) """ diff --git a/src/ZODB/tests/loggingsupport.py b/src/ZODB/tests/loggingsupport.py index 17f24186a..339b24393 100644 --- a/src/ZODB/tests/loggingsupport.py +++ b/src/ZODB/tests/loggingsupport.py @@ -83,6 +83,7 @@ def __init__(self, *names, **kw): def setLoggerLevel(self, level=1): self.level = level self.oldlevels = {} + self.olddisabled = {} def emit(self, record): self.records.append(record) @@ -94,13 +95,16 @@ def install(self): for name in self.names: logger = logging.getLogger(name) self.oldlevels[name] = logger.level + self.olddisabled[name] = logger.disabled logger.setLevel(self.level) + logger.disabled = False logger.addHandler(self) def uninstall(self): for name in self.names: logger = logging.getLogger(name) logger.setLevel(self.oldlevels[name]) + logger.disabled = self.olddisabled[name] logger.removeHandler(self) def __str__(self):