provide ability to tweak oslo log defaults

Before we parse the config object, rewrite the oslo log levels to
include defaults that make more sense for tempest. Based off a
similar approach done in keystone.

Change-Id: I7002d9fc3997817d1f07547404aadb011965f472
This commit is contained in:
Sean Dague 2014-06-06 16:52:44 -04:00
parent 35ea84fc80
commit db6ac6c51e
1 changed files with 13 additions and 0 deletions

View File

@ -1070,8 +1070,21 @@ class TempestConfigPrivate(object):
class TempestConfigProxy(object):
_config = None
_extra_log_defaults = [
'keystoneclient.session=INFO',
'paramiko.transport=INFO',
'requests.packages.urllib3.connectionpool=WARN'
]
def _fix_log_levels(self):
"""Tweak the oslo log defaults."""
for opt in logging.log_opts:
if opt.dest == 'default_log_levels':
opt.default.extend(self._extra_log_defaults)
def __getattr__(self, attr):
if not self._config:
self._fix_log_levels()
self._config = TempestConfigPrivate()
return getattr(self._config, attr)