Author: Edd Barrett <vex...@gmail.com> Branch: nobold-backtrace Changeset: r66371:bd21357ce288 Date: 2013-08-26 15:09 +0100 http://bitbucket.org/pypy/pypy/changeset/bd21357ce288/
Log: Improve printing of error messages from the annotator. The trace and summary now print at different log levels. diff --git a/rpython/translator/goal/translate.py b/rpython/translator/goal/translate.py --- a/rpython/translator/goal/translate.py +++ b/rpython/translator/goal/translate.py @@ -246,17 +246,19 @@ tb = None if got_error: import traceback - errmsg = ["Error:\n"] + stacktrace_errmsg = ["Error:\n"] exc, val, tb = sys.exc_info() - errmsg.extend([" %s" % line for line in traceback.format_exception(exc, val, tb)]) + stacktrace_errmsg.extend([" %s" % line for line in traceback.format_tb(tb)]) + summary_errmsg = traceback.format_exception_only(exc, val) block = getattr(val, '__annotator_block', None) if block: class FileLike: def write(self, s): - errmsg.append(" %s" % s) - errmsg.append("Processing block:\n") + summary_errmsg.append(" %s" % s) + summary_errmsg.append("Processing block:\n") t.about(block, FileLike()) - log.ERROR(''.join(errmsg)) + log.info(''.join(stacktrace_errmsg)) + log.ERROR(''.join(summary_errmsg)) else: log.event('Done.') _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit