import_manager a bit more verbose
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 24 Oct 2011 13:42:30 +0000 (15:42 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 24 Oct 2011 13:42:30 +0000 (15:42 +0200)
sfa/managers/import_manager.py

index 65c92c0..f5f30c4 100644 (file)
@@ -1,3 +1,5 @@
+from sfa.util.sfalogging import logger
+
 def import_manager(kind, type):
     """
     kind expected in ['registry', 'aggregate', 'slice', 'component']
@@ -6,14 +8,19 @@ def import_manager(kind, type):
     basepath = 'sfa.managers'
     qualified = "%s.%s_manager_%s"%(basepath,kind,type)
     generic = "%s.%s_manager"%(basepath,kind)
+
+    message="import_manager for kind=%s and type=%s"%(kind,type)
     try: 
         manager = __import__(qualified, fromlist=[basepath])
+        logger.info ("%s: loaded %s"%(message,qualified))
     except:
         try:
             manager = __import__ (generic, fromlist=[basepath])
             if type != 'pl' : 
-                logger.warn ("Using generic manager for %s with type=%s"%(kind,type))
+                logger.warn ("%s: using generic with type!='pl'"%(message))
+            logger.info("%s: loaded %s"%(message,generic))
         except:
             manager=None
+            logger.log_exc("%s: unable to import either %s or %s"%(message,qualified,generic))
     return manager