log: don't crash getLogger if getting the root logger
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 17 Feb 2015 10:51:34 +0000 (12:51 +0200)
committerJun Wang <junbill.wang@samsung.com>
Wed, 27 Jan 2016 18:40:20 +0000 (02:40 +0800)
The root logger won't have the gbp-specific default_handlers attribute.

Change-Id: I0b81fdfbe70fe16ce3fd226248b83a4f6a17fc7f
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
gbp/log.py

index a508b67..7b9a4aa 100644 (file)
@@ -176,7 +176,7 @@ def getLogger(*args, **kwargs):
         logging.setLoggerClass(GbpLogger)
     color = kwargs.pop('color') if 'color' in kwargs else 'auto'
     logger = logging.getLogger(*args, **kwargs)
-    if not logger.default_handlers:
+    if hasattr(logger, 'default_handlers') and not logger.default_handlers:
         logger.init_default_handlers(color)
     return logger