Fix errors logs when __import__ faild,like "No handlers could be found fo logger"
authorJun Wang <junbill.wang@samsung.com>
Thu, 4 Feb 2016 15:05:20 +0000 (23:05 +0800)
committerJun Wang <junbill.wang@samsung.com>
Mon, 29 Feb 2016 10:45:24 +0000 (18:45 +0800)
Change-Id: I785e402e13879c6010780d3a453ea78956833fe1

gbp/log.py
gbp/rpm/lib_rpm.py

index 5f8ae10..7b9a4aa 100644 (file)
@@ -172,8 +172,8 @@ def _parse_color_scheme(color_scheme=""):
 
 def getLogger(*args, **kwargs):
     """Gbp-specific function"""
-#    if not issubclass(logging.getLoggerClass(), GbpLogger):
-    logging.setLoggerClass(GbpLogger)
+    if not issubclass(logging.getLoggerClass(), GbpLogger):
+        logging.setLoggerClass(GbpLogger)
     color = kwargs.pop('color') if 'color' in kwargs else 'auto'
     logger = logging.getLogger(*args, **kwargs)
     if hasattr(logger, 'default_handlers') and not logger.default_handlers:
index 4bad44e..da91420 100644 (file)
@@ -25,6 +25,7 @@ try:
     # Try to load special RPM lib to be used for GBP (only)
     librpm = __import__(RpmPkgPolicy.python_rpmlib_module_name)
 except ImportError:
+    gbp.log.getLogger("gbp")
     gbp.log.warn("Failed to import '%s' as rpm python module, using host's "
                     "default rpm library instead" %
                     RpmPkgPolicy.python_rpmlib_module_name)