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:
committed by
Richard Purdie
parent
25e519a80f
commit
aaa55880ac
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user