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)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 17 Feb 2015 10:56:42 +0000 (12:56 +0200)
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 a508b677d897e0dba0971eebe6a9ab7e0768de73..7b9a4aa8cc0910da7191462f0ab41774143a5f87 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