diff options
Diffstat (limited to 'bitbake/lib/bb/msg.py')
-rw-r--r-- | bitbake/lib/bb/msg.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bitbake/lib/bb/msg.py b/bitbake/lib/bb/msg.py index a7ac850790..12d19ff8e1 100644 --- a/bitbake/lib/bb/msg.py +++ b/bitbake/lib/bb/msg.py | |||
@@ -65,9 +65,15 @@ class BBLogFormatter(logging.Formatter): | |||
65 | def format(self, record): | 65 | def format(self, record): |
66 | record.levelname = self.getLevelName(record.levelno) | 66 | record.levelname = self.getLevelName(record.levelno) |
67 | if record.levelno == self.PLAIN: | 67 | if record.levelno == self.PLAIN: |
68 | return record.getMessage() | 68 | msg = record.getMessage() |
69 | else: | 69 | else: |
70 | return logging.Formatter.format(self, record) | 70 | msg = logging.Formatter.format(self, record) |
71 | |||
72 | if hasattr(record, 'bb_exc_info'): | ||
73 | etype, value, tb = record.bb_exc_info | ||
74 | formatted = bb.exceptions.format_exception(etype, value, tb, limit=5) | ||
75 | msg += '\n' + ''.join(formatted) | ||
76 | return msg | ||
71 | 77 | ||
72 | class Loggers(dict): | 78 | class Loggers(dict): |
73 | def __getitem__(self, key): | 79 | def __getitem__(self, key): |