Don't log every (friggin) migration version step during unit tests

Right now any test that fails spews *all* of the migration steps at INFO
level along with the test output (assuming it did migrations). This patch
squelches the INFO-level messages from migrate, which don't add anything
useful anyway. Messages look like this:

    ...
    2014-10-10 09:51:41,967 INFO [migrate.versioning.api] 264 -> 265...
    2014-10-10 09:51:41,984 INFO [migrate.versioning.api] done
    2014-10-10 09:51:41,984 INFO [migrate.versioning.api] 265 -> 266...
    2014-10-10 09:51:42,003 INFO [migrate.versioning.api] done

Change-Id: I424bbb25c04b5e327c6d5d2ff8bad266bc7d51d0
This commit is contained in:
Dan Smith
2014-10-10 09:54:44 -07:00
parent dae209a396
commit ba7dc8ddc0

View File

@@ -281,6 +281,9 @@ class TestCase(testtools.TestCase):
self.useFixture(fixtures.LogHandler(handler, nuke_handlers=False))
handler.setLevel(logging.DEBUG)
# Don't log every single DB migration step
logging.getLogger('migrate.versioning.api').setLevel(logging.WARNING)
self.useFixture(conf_fixture.ConfFixture(CONF))
self.messaging_conf = messaging_conffixture.ConfFixture(CONF)