mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00
oe.scriptutils: enable color in a more flexible way
Rather than recreating handlers and forcing them, iterate over the handlers and enable color on ones we can handle. This makes it easier to handle color properly when we introduce the bb.msg default log filters. (From OE-Core rev: 713f44e0e0cde9b818c214002fd8b730d422fafa) Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
b35846c104
commit
6c1a511e08
|
@ -39,12 +39,12 @@ def logger_create(name, stream=None):
|
|||
|
||||
def logger_setup_color(logger, color='auto'):
|
||||
from bb.msg import BBLogFormatter
|
||||
console = logging.StreamHandler(sys.stdout)
|
||||
formatter = BBLogFormatter("%(levelname)s: %(message)s")
|
||||
console.setFormatter(formatter)
|
||||
logger.handlers = [console]
|
||||
if color == 'always' or (color=='auto' and console.stream.isatty()):
|
||||
formatter.enable_color()
|
||||
|
||||
for handler in logger.handlers:
|
||||
if (isinstance(handler, logging.StreamHandler) and
|
||||
isinstance(handler.formatter, BBLogFormatter)):
|
||||
if color == 'always' or (color == 'auto' and handler.stream.isatty()):
|
||||
handler.formatter.enable_color()
|
||||
|
||||
|
||||
def load_plugins(logger, plugins, pluginpath):
|
||||
|
@ -69,6 +69,7 @@ def load_plugins(logger, plugins, pluginpath):
|
|||
plugin.plugin_init(plugins)
|
||||
plugins.append(plugin)
|
||||
|
||||
|
||||
def git_convert_standalone_clone(repodir):
|
||||
"""If specified directory is a git repository, ensure it's a standalone clone"""
|
||||
import bb.process
|
||||
|
|
Loading…
Reference in New Issue
Block a user