aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2017-01-03 09:23:05 +0200
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>2017-03-31 15:34:03 +0300
commit7e6f662381e481e2141b99f717d6be6d915aa5bf (patch)
tree3b95acd9554be51b2021b09d9210260e5e15cee7
parentd5c79e3f5dc826dfbf2639b3e9cd1f8cab2cfb35 (diff)
downloadopenembedded-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-xscripts/contrib/build-perf-git-import.py17
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: