1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 00:20:08 +00:00

build: send logging messages to the log file for python functions

(Bitbake rev: ee1cce6ab21ddda60a7a070d03e98ff8485a5e71)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Chris Larson
2010-12-09 23:38:35 -05:00
committed by Richard Purdie
parent 25e519a80f
commit aaa55880ac
3 changed files with 19 additions and 16 deletions
+8 -6
View File
@@ -29,12 +29,14 @@ import os
import sys import sys
import logging import logging
import bb import bb
import bb.msg
import bb.utils import bb.utils
import bb.process import bb.process
from contextlib import nested from contextlib import nested
from bb import data, event, mkdirhier, utils from bb import data, event, mkdirhier, utils
logger = logging.getLogger("BitBake.Build") bblogger = logging.getLogger('BitBake')
logger = logging.getLogger('BitBake.Build')
NULL = open('/dev/null', 'r') NULL = open('/dev/null', 'r')
@@ -164,7 +166,7 @@ def {function}(d):
{function}(d) {function}(d)
""" """
#logformatter = bb.msg.BBLogFormatter("%(levelname)s: %(message)s") logformatter = bb.msg.BBLogFormatter("%(levelname)s: %(message)s")
def exec_func_python(func, d, runfile, logfile, cwd=None): def exec_func_python(func, d, runfile, logfile, cwd=None):
"""Execute a python BB 'function'""" """Execute a python BB 'function'"""
@@ -181,9 +183,9 @@ def exec_func_python(func, d, runfile, logfile, cwd=None):
if cwd: if cwd:
os.chdir(cwd) os.chdir(cwd)
#handler = logging.StreamHandler(logfile) handler = logging.StreamHandler(logfile)
#handler.setFormatter(logformatter) handler.setFormatter(logformatter)
#bblogger.addHandler(handler) bblogger.addHandler(handler)
try: try:
comp = utils.better_compile(code, func, bbfile) comp = utils.better_compile(code, func, bbfile)
@@ -194,7 +196,7 @@ def exec_func_python(func, d, runfile, logfile, cwd=None):
raise FuncFailed(func, None) raise FuncFailed(func, None)
finally: finally:
#bblogger.removeHandler(handler) bblogger.removeHandler(handler)
if olddir: if olddir:
os.chdir(olddir) os.chdir(olddir)
+9
View File
@@ -30,6 +30,15 @@ import warnings
import bb import bb
import bb.event import bb.event
class BBLogFormatter(logging.Formatter):
"""Formatter which ensures that our 'plain' messages (logging.INFO + 1) are used as is"""
def format(self, record):
if record.levelno == logging.INFO + 1:
return record.getMessage()
else:
return logging.Formatter.format(self, record)
class Loggers(dict): class Loggers(dict):
def __getitem__(self, key): def __getitem__(self, key):
if key in self: if key in self:
+2 -10
View File
@@ -26,6 +26,7 @@ import itertools
import xmlrpclib import xmlrpclib
import logging import logging
import progressbar import progressbar
import bb.msg
from bb import ui from bb import ui
from bb.ui import uihelper from bb.ui import uihelper
@@ -57,15 +58,6 @@ class NonInteractiveProgress(object):
self.fobj.write("done.\n") self.fobj.write("done.\n")
self.fobj.flush() self.fobj.flush()
class BBLogFormatter(logging.Formatter):
"""Formatter which ensures that our 'plain' messages (logging.INFO + 1) are used as is"""
def format(self, record):
if record.levelno == logging.INFO + 1:
return record.getMessage()
else:
return logging.Formatter.format(self, record)
def main(server, eventHandler): def main(server, eventHandler):
# Get values of variables which control our output # Get values of variables which control our output
@@ -85,7 +77,7 @@ def main(server, eventHandler):
logging.addLevelName(level, logging.getLevelName(logging.DEBUG)) logging.addLevelName(level, logging.getLevelName(logging.DEBUG))
console = logging.StreamHandler(sys.stdout) console = logging.StreamHandler(sys.stdout)
format = BBLogFormatter("%(levelname)s: %(message)s") format = bb.msg.BBLogFormatter("%(levelname)s: %(message)s")
console.setFormatter(format) console.setFormatter(format)
logger.addHandler(console) logger.addHandler(console)