just try fnmatch (glob) if no specific level was set.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 9 Feb 2010 01:47:52 +0000 (01:47 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 9 Feb 2010 01:47:52 +0000 (01:47 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@45997 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_log.c

index be937cd..deb939d 100644 (file)
@@ -904,14 +904,6 @@ eina_log_domain_register_unlocked(const char *name, const char *color)
    _log_domains_count++;
 
 finish_register:
-   EINA_INLIST_FOREACH(_glob_list, pending) 
-     {
-        if (!fnmatch(pending->name, name, 0)) 
-          {
-             _log_domains[i].level = pending->level;
-             break;
-          }
-     }
 
    EINA_INLIST_FOREACH(_pending_list, pending)
      {
@@ -924,6 +916,18 @@ finish_register:
          }
      }
 
+   if (_log_domains[i].level == EINA_LOG_LEVEL_UNKNOWN)
+     {
+       EINA_INLIST_FOREACH(_glob_list, pending)
+         {
+            if (!fnmatch(pending->name, name, 0))
+              {
+                 _log_domains[i].level = pending->level;
+                 break;
+              }
+         }
+     }
+
    // Check if level is still UNKNOWN, set it to global
    if (_log_domains[i].level == EINA_LOG_LEVEL_UNKNOWN)
       _log_domains[i].level = _log_level;