diff options
Diffstat (limited to 'catapult/devil/devil/utils/run_tests_helper.py')
-rw-r--r-- | catapult/devil/devil/utils/run_tests_helper.py | 59 |
1 files changed, 22 insertions, 37 deletions
diff --git a/catapult/devil/devil/utils/run_tests_helper.py b/catapult/devil/devil/utils/run_tests_helper.py index 7df2da65..7f71b65c 100644 --- a/catapult/devil/devil/utils/run_tests_helper.py +++ b/catapult/devil/devil/utils/run_tests_helper.py @@ -4,41 +4,26 @@ """Helper functions common to native, java and host-driven test runners.""" +import collections import logging -import sys -import time - - -class CustomFormatter(logging.Formatter): - """Custom log formatter.""" - - # override - def __init__(self, fmt='%(threadName)-4s %(message)s'): - # Can't use super() because in older Python versions logging.Formatter does - # not inherit from object. - logging.Formatter.__init__(self, fmt=fmt) - self._creation_time = time.time() - - # override - def format(self, record): - # Can't use super() because in older Python versions logging.Formatter does - # not inherit from object. - msg = logging.Formatter.format(self, record) - if 'MainThread' in msg[:19]: - msg = msg.replace('MainThread', 'Main', 1) - timediff = time.time() - self._creation_time - return '%s %8.3fs %s' % (record.levelname[0], timediff, msg) - - -def SetLogLevel(verbose_count): - """Sets log level as |verbose_count|.""" - log_level = logging.WARNING # Default. - if verbose_count == 1: - log_level = logging.INFO - elif verbose_count >= 2: - log_level = logging.DEBUG - logger = logging.getLogger() - logger.setLevel(log_level) - custom_handler = logging.StreamHandler(sys.stdout) - custom_handler.setFormatter(CustomFormatter()) - logging.getLogger().addHandler(custom_handler) + +from devil.utils import logging_common + + +CustomFormatter = logging_common.CustomFormatter + + +_WrappedLoggingArgs = collections.namedtuple( + '_WrappedLoggingArgs', ['verbose']) + + +def SetLogLevel(verbose_count, add_handler=True): + """Sets log level as |verbose_count|. + + Args: + verbose_count: Verbosity level. + add_handler: If true, adds a handler with |CustomFormatter|. + """ + logging_common.InitializeLogging( + _WrappedLoggingArgs(verbose_count), + handler=None if add_handler else logging.NullHandler()) |