diff options
Diffstat (limited to 'lib/bb/event.py')
-rw-r--r-- | lib/bb/event.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/bb/event.py b/lib/bb/event.py index c22a5910b..e76a82a93 100644 --- a/lib/bb/event.py +++ b/lib/bb/event.py @@ -30,6 +30,7 @@ except ImportError: import pickle import logging import atexit +import traceback import bb.utils # This is the pid for which we should generate the event. This is set when @@ -379,6 +380,9 @@ class LogHandler(logging.Handler): """Dispatch logging messages as bitbake events""" def emit(self, record): + if record.exc_info: + record.msg += '\n%s' % traceback.format_exception(*record.exc_info) + record.exc_info = None fire(record, None) def filter(self, record): |