]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/__init__.py: Add taskpid to all LogRecords (subclassed to be BBLogRecords)
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 7 Jan 2011 23:52:19 +0000 (23:52 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 8 Jan 2011 00:02:00 +0000 (00:02 +0000)
This allows us to identify which task messages are from.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/__init__.py

index f8577c6794cb8a1f931d0c12352a3e6e1c7d2575..9c57c65f8d45f12525bbb680e29e0ee15880fec2 100644 (file)
@@ -35,6 +35,11 @@ class NullHandler(logging.Handler):
     def emit(self, record):
         pass
 
+class BBLogRecord(logging.LogRecord):
+    def __init__(self, name, level, fn, lno, msg, args, exc_info, func, extra):
+        self.taskpid = bb.event.worker_pid
+        logging.LogRecord.__init__(self, name, level, fn, lno, msg, args, exc_info, func)
+
 Logger = logging.getLoggerClass()
 class BBLogger(Logger):
     def __init__(self, name):
@@ -42,6 +47,9 @@ class BBLogger(Logger):
             self.debug = self.bbdebug
         Logger.__init__(self, name)
 
+    def makeRecord(self, name, lvl, fn, lno, msg, args, exc_info, func=None, extra=None):
+        return BBLogRecord(name, lvl, fn, lno, msg, args, exc_info, func, extra)
+
     def bbdebug(self, level, msg, *args, **kwargs):
         return self.log(logging.DEBUG - level - 1, msg, *args, **kwargs)