Merge "Verbose should not enable debug level logging"

This commit is contained in:
Jenkins 2013-01-13 00:25:04 +00:00 committed by Gerrit Code Review
commit d74668fbed
3 changed files with 15 additions and 5 deletions

View File

@ -1735,11 +1735,13 @@ class CommonConfigOpts(ConfigOpts):
BoolOpt('debug', BoolOpt('debug',
short='d', short='d',
default=False, default=False,
help='Print debugging output'), help='Print debugging output (set logging level to '
'DEBUG instead of default WARNING level).'),
BoolOpt('verbose', BoolOpt('verbose',
short='v', short='v',
default=False, default=False,
help='Print more verbose output'), help='Print more verbose output (set logging level to '
'INFO instead of default WARNING level).'),
] ]
logging_cli_opts = [ logging_cli_opts = [

View File

@ -361,10 +361,12 @@ def _setup_logging_from_conf(product_name):
datefmt=datefmt)) datefmt=datefmt))
handler.setFormatter(LegacyFormatter(datefmt=datefmt)) handler.setFormatter(LegacyFormatter(datefmt=datefmt))
if CONF.verbose or CONF.debug: if CONF.debug:
log_root.setLevel(logging.DEBUG) log_root.setLevel(logging.DEBUG)
else: elif CONF.verbose:
log_root.setLevel(logging.INFO) log_root.setLevel(logging.INFO)
else:
log_root.setLevel(logging.WARNING)
level = logging.NOTSET level = logging.NOTSET
for pair in CONF.default_log_levels: for pair in CONF.default_log_levels:

View File

@ -52,13 +52,19 @@ class LoggerTestCase(test_utils.BaseTestCase):
self.config(verbose=True) self.config(verbose=True)
log.setup("test_is_verbose") log.setup("test_is_verbose")
logger = logging.getLogger("test_is_verbose") logger = logging.getLogger("test_is_verbose")
self.assertEqual(logging.INFO, logger.getEffectiveLevel())
def test_will_be_debug_if_debug_flag_set(self):
self.config(debug=True)
log.setup("test_is_debug")
logger = logging.getLogger("test_is_debug")
self.assertEqual(logging.DEBUG, logger.getEffectiveLevel()) self.assertEqual(logging.DEBUG, logger.getEffectiveLevel())
def test_will_not_be_verbose_if_verbose_flag_not_set(self): def test_will_not_be_verbose_if_verbose_flag_not_set(self):
self.config(verbose=False) self.config(verbose=False)
log.setup("test_is_not_verbose") log.setup("test_is_not_verbose")
logger = logging.getLogger("test_is_not_verbose") logger = logging.getLogger("test_is_not_verbose")
self.assertEqual(logging.INFO, logger.getEffectiveLevel()) self.assertEqual(logging.WARNING, logger.getEffectiveLevel())
def test_no_logging_via_module(self): def test_no_logging_via_module(self):
for func in ('critical', 'error', 'exception', 'warning', 'warn', for func in ('critical', 'error', 'exception', 'warning', 'warn',