]> code.ossystems Code Review - openembedded-core.git/commitdiff
Work around issue with pickling of traceback objects
authorChris Larson <chris_larson@mentor.com>
Fri, 10 Sep 2010 00:57:33 +0000 (17:57 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 4 Jan 2011 14:46:34 +0000 (14:46 +0000)
(Bitbake rev: 82928613256bad92fde9f4071244a53e20fc89ee)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/__init__.py

index 3f00a8ee59a98de8cf86095f7be668a3d7650f8d..f8577c6794cb8a1f931d0c12352a3e6e1c7d2575 100644 (file)
@@ -29,6 +29,7 @@ if sys.version_info < (2, 6, 0):
 
 import os
 import logging
+import traceback
 
 class NullHandler(logging.Handler):
     def emit(self, record):
@@ -50,6 +51,9 @@ class BBLogger(Logger):
     def verbose(self, msg, *args, **kwargs):
         return self.log(logging.INFO - 1, msg, *args, **kwargs)
 
+    def exception(self, msg, *args, **kwargs):
+        return self.critical("%s\n%s" % (msg, traceback.format_exc()), *args, **kwargs)
+
 logging.raiseExceptions = False
 logging.setLoggerClass(BBLogger)