[oe-commits] [bitbake] 15/18: event/msg: Pass formatted exceptions
git at git.openembedded.org
git at git.openembedded.org
Thu May 12 08:41:28 UTC 2016
rpurdie pushed a commit to branch master-next
in repository bitbake.
commit 58be467847360479909c9425555a73de7620d998
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Thu May 12 08:05:32 2016 +0100
event/msg: Pass formatted exceptions
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
lib/bb/event.py | 3 ++-
lib/bb/msg.py | 5 +++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/lib/bb/event.py b/lib/bb/event.py
index 3955f9d..6fb3712 100644
--- a/lib/bb/event.py
+++ b/lib/bb/event.py
@@ -607,8 +607,9 @@ class LogHandler(logging.Handler):
if hasattr(tb, 'tb_next'):
tb = list(bb.exceptions.extract_traceback(tb, context=3))
# Need to turn the value into something the logging system can pickle
- value = str(value)
record.bb_exc_info = (etype, value, tb)
+ record.bb_exc_formatted = bb.exceptions.format_exception(etype, value, tb, limit=5)
+ value = str(value)
record.exc_info = None
fire(record, None)
diff --git a/lib/bb/msg.py b/lib/bb/msg.py
index e3ced27..8c3ab47 100644
--- a/lib/bb/msg.py
+++ b/lib/bb/msg.py
@@ -90,8 +90,9 @@ class BBLogFormatter(logging.Formatter):
if self.color_enabled:
record = self.colorize(record)
msg = logging.Formatter.format(self, record)
-
- if hasattr(record, 'bb_exc_info'):
+ if hasattr(record, 'bb_exc_formatted'):
+ msg += '\n' + ''.join(record.bb_exc_formatted)
+ elif hasattr(record, 'bb_exc_info'):
etype, value, tb = record.bb_exc_info
formatted = bb.exceptions.format_exception(etype, value, tb, limit=5)
msg += '\n' + ''.join(formatted)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Openembedded-commits
mailing list