mirror of
https://git.yoctoproject.org/poky
synced 2026-02-10 02:33:02 +01: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:
committed by
Richard Purdie
parent
25e519a80f
commit
aaa55880ac
@@ -29,12 +29,14 @@ import os
|
||||
import sys
|
||||
import logging
|
||||
import bb
|
||||
import bb.msg
|
||||
import bb.utils
|
||||
import bb.process
|
||||
from contextlib import nested
|
||||
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')
|
||||
|
||||
@@ -164,7 +166,7 @@ def {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):
|
||||
"""Execute a python BB 'function'"""
|
||||
|
||||
@@ -181,9 +183,9 @@ def exec_func_python(func, d, runfile, logfile, cwd=None):
|
||||
if cwd:
|
||||
os.chdir(cwd)
|
||||
|
||||
#handler = logging.StreamHandler(logfile)
|
||||
#handler.setFormatter(logformatter)
|
||||
#bblogger.addHandler(handler)
|
||||
handler = logging.StreamHandler(logfile)
|
||||
handler.setFormatter(logformatter)
|
||||
bblogger.addHandler(handler)
|
||||
|
||||
try:
|
||||
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)
|
||||
finally:
|
||||
#bblogger.removeHandler(handler)
|
||||
bblogger.removeHandler(handler)
|
||||
if olddir:
|
||||
os.chdir(olddir)
|
||||
|
||||
|
||||
@@ -30,6 +30,15 @@ import warnings
|
||||
import bb
|
||||
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):
|
||||
def __getitem__(self, key):
|
||||
if key in self:
|
||||
|
||||
@@ -26,6 +26,7 @@ import itertools
|
||||
import xmlrpclib
|
||||
import logging
|
||||
import progressbar
|
||||
import bb.msg
|
||||
from bb import ui
|
||||
from bb.ui import uihelper
|
||||
|
||||
@@ -57,15 +58,6 @@ class NonInteractiveProgress(object):
|
||||
self.fobj.write("done.\n")
|
||||
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):
|
||||
|
||||
# Get values of variables which control our output
|
||||
@@ -85,7 +77,7 @@ def main(server, eventHandler):
|
||||
logging.addLevelName(level, logging.getLevelName(logging.DEBUG))
|
||||
|
||||
console = logging.StreamHandler(sys.stdout)
|
||||
format = BBLogFormatter("%(levelname)s: %(message)s")
|
||||
format = bb.msg.BBLogFormatter("%(levelname)s: %(message)s")
|
||||
console.setFormatter(format)
|
||||
logger.addHandler(console)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user