summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bb/tinfoil.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/bb/tinfoil.py b/lib/bb/tinfoil.py
index 1ea46d8e..7aa653f1 100644
--- a/lib/bb/tinfoil.py
+++ b/lib/bb/tinfoil.py
@@ -36,13 +36,13 @@ class Tinfoil:
# Set up logging
self.logger = logging.getLogger('BitBake')
- console = logging.StreamHandler(output)
- bb.msg.addDefaultlogFilter(console)
+ self._log_hdlr = logging.StreamHandler(output)
+ bb.msg.addDefaultlogFilter(self._log_hdlr)
format = bb.msg.BBLogFormatter("%(levelname)s: %(message)s")
if output.isatty():
format.enable_color()
- console.setFormatter(format)
- self.logger.addHandler(console)
+ self._log_hdlr.setFormatter(format)
+ self.logger.addHandler(self._log_hdlr)
self.config = CookerConfiguration()
configparams = TinfoilConfigParameters(parse_only=True)
@@ -88,6 +88,7 @@ class Tinfoil:
self.cooker.shutdown(force=True)
self.cooker.post_serve()
self.cooker.unlockBitbake()
+ self.logger.removeHandler(self._log_hdlr)
class TinfoilConfigParameters(ConfigParameters):