bitbake: Move bb.{debug,note,..} into their own logging domain

This lets us filter and use -l to show messages from that source specifically.

(Bitbake rev: 7946927156dec33364418988eb921ddb273660eb)

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Christopher Larson 2016-02-11 17:13:23 -07:00 committed by Richard Purdie
parent 3b35de31b8
commit 4bf8b21ab8
1 changed files with 9 additions and 7 deletions

View File

@ -70,6 +70,8 @@ logger = logging.getLogger("BitBake")
logger.addHandler(NullHandler())
logger.setLevel(logging.DEBUG - 2)
mainlogger = logging.getLogger("BitBake.Main")
# This has to be imported after the setLoggerClass, as the import of bb.msg
# can result in construction of the various loggers.
import bb.msg
@ -79,26 +81,26 @@ sys.modules['bb.fetch'] = sys.modules['bb.fetch2']
# Messaging convenience functions
def plain(*args):
logger.plain(''.join(args))
mainlogger.plain(''.join(args))
def debug(lvl, *args):
if isinstance(lvl, basestring):
logger.warn("Passed invalid debug level '%s' to bb.debug", lvl)
mainlogger.warn("Passed invalid debug level '%s' to bb.debug", lvl)
args = (lvl,) + args
lvl = 1
logger.debug(lvl, ''.join(args))
mainlogger.debug(lvl, ''.join(args))
def note(*args):
logger.info(''.join(args))
mainlogger.info(''.join(args))
def warn(*args):
logger.warn(''.join(args))
mainlogger.warn(''.join(args))
def error(*args, **kwargs):
logger.error(''.join(args), extra=kwargs)
mainlogger.error(''.join(args), extra=kwargs)
def fatal(*args, **kwargs):
logger.critical(''.join(args), extra=kwargs)
mainlogger.critical(''.join(args), extra=kwargs)
raise BBHandledException()
def deprecated(func, name=None, advice=""):