diff options
author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2017-01-03 09:23:05 +0200 |
---|---|---|
committer | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2017-03-31 15:34:03 +0300 |
commit | 7e6f662381e481e2141b99f717d6be6d915aa5bf (patch) | |
tree | 3b95acd9554be51b2021b09d9210260e5e15cee7 | |
parent | d5c79e3f5dc826dfbf2639b3e9cd1f8cab2cfb35 (diff) | |
download | openembedded-core-contrib-7e6f662381e481e2141b99f717d6be6d915aa5bf.tar.gz |
build-perf-git-import.py: write a log file
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
-rwxr-xr-x | scripts/contrib/build-perf-git-import.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/scripts/contrib/build-perf-git-import.py b/scripts/contrib/build-perf-git-import.py index f4f3cbf342..d4ead8c87c 100755 --- a/scripts/contrib/build-perf-git-import.py +++ b/scripts/contrib/build-perf-git-import.py @@ -754,6 +754,9 @@ def parse_args(argv=None): parser.add_argument('-d', '--debug', action='store_true', help='Debug level logging') + parser.add_argument('-l', '--log-file', type=os.path.abspath, + default=datetime.now().strftime('build-perf-git-import-%Y%m%d_%H%M%S.log'), + help='Log file to use') parser.add_argument('-B', '--git-branch-name', default='%(host)s/%(branch)s/%(machine)s', help="Branch name to use") @@ -779,6 +782,10 @@ def main(argv=None): args = parse_args(argv) if args.debug: log.setLevel(logging.DEBUG) + if args.log_file: + file_handler = logging.FileHandler(args.log_file) + file_handler.setFormatter(log.handlers[0].formatter) + log.addHandler(file_handler) ret = 1 try: @@ -814,11 +821,15 @@ def main(argv=None): data_repo.run_cmd(['reset', '--hard', 'HEAD', '--']) data_repo.run_cmd(['clean', '-fd']) - print("\nSuccessfully imported {} archived results".format(len(imported))) + # Log end report with plain formatting + formatter = logging.Formatter('%(message)s') + for handler in log.handlers: + handler.setFormatter(formatter) + log.info("\nSuccessfully imported {} archived results".format(len(imported))) if skipped: - print("Failed to import {} result archives:".format(len(skipped))) + log.info("Failed to import {} result archives:".format(len(skipped))) for archive, reason in skipped: - print(" {}: {}".format(archive, reason)) + log.info(" {}: {}".format(archive, reason)) ret = 0 except CommitError as err: |