]> code.ossystems Code Review - openembedded-core.git/commit
logging: add bb* logging mechanisms for bash recipe functions
authorDarren Hart <dvhart@linux.intel.com>
Fri, 22 Apr 2011 16:25:23 +0000 (09:25 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 28 Apr 2011 08:52:29 +0000 (09:52 +0100)
commit7cb3f0206619b725e404282fa7a3ac50b4609f1e
treee35be586460e78036fbdbbee438152df885f4a92
parent513aa1dc61c26476f10a643f8dafc3d025f408c4
logging: add bb* logging mechanisms for bash recipe functions

The following logging mechanisms are to be used in bash functions of recipes.
They are intended to map one to one in intention and output format with the
python recipe logging functions of a similar naming convention: bb.plain(),
bb.note(), etc.

For the time being, all of these print only to the task logs. Future
enhancements may integrate these calls with the bitbake logging infrastructure,
allowing for printing to the console as appropriate. The interface and intention
statements reflect that future goal. Once it is in place, no changes will be
necessary to recipes using these logging mechanisms.

I opted to write new functions instead of modifying the oe* logging functions
from base.bbclass (and utils.bbclass in oe) for a couple reasons. First, one of
my goals was to generate a uniform logging API between bash and python in
recipes. Second, there are no users of oe* logging in meta (oe-core) or
meta-yocto, while several oe recipes do use them. I wanted to make a clean start
with the freedom to change behavior without forcing the oe recipes to change or
experience unexpected logging changes. Eventually, the oe recipes can be
migrated to the new bb* logging routines and the existing oe* routines can be
retired (deleted).

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Cc: Chris Larson <clarson@kergoth.com>
meta/classes/base.bbclass
meta/classes/logging.bbclass [new file with mode: 0644]