oe-build-perf-test: enable logging into file

(From OE-Core rev: d5bbcdaf332b2a15382672d6a40b2d2b807b9dde)

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Markus Lehtonen 2016-05-11 16:16:37 +03:00 committed by Richard Purdie
parent 5599645d33
commit 8329d56cd4
1 changed files with 15 additions and 1 deletions

View File

@ -52,6 +52,17 @@ def pre_run_sanity_check():
return True
def setup_file_logging(log_file):
"""Setup loggin to file"""
log_dir = os.path.dirname(log_file)
if not os.path.exists(log_dir):
os.makedirs(log_dir)
formatter = logging.Formatter(LOG_FORMAT)
handler = logging.FileHandler(log_file)
handler.setFormatter(formatter)
log.addHandler(handler)
def parse_args(argv):
"""Parse command line arguments"""
parser = argparse.ArgumentParser(
@ -76,8 +87,11 @@ def main(argv=None):
# Check our capability to drop caches and ask pass if needed
KernelDropCaches.check()
# Run actual tests
# Set-up log file
out_dir = 'results-{}'.format(datetime.now().strftime('%Y%m%d%H%M%S'))
setup_file_logging(os.path.join(out_dir, 'output.log'))
# Run actual tests
runner = BuildPerfTestRunner(out_dir)
ret = runner.run_tests()