per test_method logging
Using the FakeLogger/LoggerFixture fixture in order to capture the
per test method logs.
The per test method log capturing visible in the console on error or
failure.
The normal logging is preserved and only the INFO level log is
captured.
Change-Id: Id42f79bd3bcaba9aba57f4c0b8a373f33b8cd6bd
diff --git a/tempest/test.py b/tempest/test.py
index 7787790..41f3090 100644
--- a/tempest/test.py
+++ b/tempest/test.py
@@ -147,6 +147,11 @@
os.environ.get('OS_STDERR_CAPTURE') == '1'):
stderr = self.useFixture(fixtures.StringStream('stderr')).stream
self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr))
+ if (os.environ.get('OS_LOG_CAPTURE') != 'False' and
+ os.environ.get('OS_LOG_CAPTURE') != '0'):
+ log_format = '%(asctime)-15s %(message)s'
+ self.useFixture(fixtures.LoggerFixture(nuke_handlers=False,
+ format=log_format))
@classmethod
def _get_identity_admin_client(cls):