[bitbake-devel] [PATCH] tinfoil: remove logging handler at shutdown
Markus Lehtonen
markus.lehtonen at linux.intel.com
Mon Sep 21 13:07:57 UTC 2015
Otherwise the logger gets multiple handers (and the user get duplicate
logging output) if another tinfoil instance is initialized after one is
shut down().
Signed-off-by: Markus Lehtonen <markus.lehtonen at linux.intel.com>
---
lib/bb/tinfoil.py | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/lib/bb/tinfoil.py b/lib/bb/tinfoil.py
index 1ea46d8..7aa653f 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):
--
2.1.4
More information about the bitbake-devel
mailing list