logging: make sure logging level is set to proper value

During py.test initialization, the value 'debug' is passed instead
of logging.DEBUG.

Signed-off-by: Tomas Krizek <tkrizek@redhat.com>
Reviewed-By: David Kupka <dkupka@redhat.com>
This commit is contained in:
Tomas Krizek authored and Martin Babinsky committed 2017-07-26 15:57:56 +02:00
1 parent 0b8d460191
commit ba5f7afedc
3 files changed
+23 -17

No files matched your search

+18
View File
@@ -181,6 +181,24 @@ def standard_logging_setup(filename=None, verbose=False, debug=False,
root_logger.addHandler(console_handler)
def convert_log_level(value):
try:
level = int(value)
except ValueError:
try:
level = {
'debug': logging.DEBUG,
'info': logging.INFO,
'warn': logging.WARNING,
'warning': logging.WARNING,
'error': logging.ERROR,
'critical': logging.CRITICAL
}[value.lower()]
except KeyError:
raise ValueError('unknown log level (%s)' % value)
return level
# Single shared instance of log manager
log_mgr = sys.modules[__name__]