env var changes
authorCraig Dowell <craigdo@ee.washington.edu>
Fri, 12 Oct 2007 12:30:19 -0700
changeset 1773 240db09c9819
parent 1772 dd278e20e52e
child 1774 f56e2a78fa6f
env var changes
src/core/log.cc
tutorial/hello-simulator.cc
--- a/src/core/log.cc	Mon Oct 08 18:13:26 2007 -0700
+++ b/src/core/log.cc	Fri Oct 12 12:30:19 2007 -0700
@@ -66,6 +66,12 @@
       isFirstLog = false;
       return;
     }
+  if (env == "*")
+    {
+      LogComponentEnableAll (LOG_DEBUG);
+      isFirstLog = false;
+      return;
+    }
   bool allFound = true;
   std::string::size_type cur = 0;
   std::string::size_type next = 0;
@@ -88,7 +94,7 @@
         }
       std::string::size_type equal = tmp.find ("=");
       std::string component;
-      int level;
+      int level = 0;
       if (equal == std::string::npos)
         {
           component = tmp;
@@ -136,52 +142,60 @@
                 {
                   level |= LOG_ALL;
                 }
-              else if (lev == "errorlevel")
+              else if (lev == "level_error")
                 {
                   level |= LOG_LEVEL_ERROR;
                 }
-              else if (lev == "warnlevel")
+              else if (lev == "level_warn")
                 {
                   level |= LOG_LEVEL_WARN;
                 }
-              else if (lev == "debuglevel")
+              else if (lev == "level_debug")
                 {
                   level |= LOG_LEVEL_DEBUG;
                 }
-              else if (lev == "infolevel")
+              else if (lev == "level_info")
                 {
                   level |= LOG_LEVEL_INFO;
                 }
-              else if (lev == "functionlevel")
+              else if (lev == "level_function")
                 {
                   level |= LOG_LEVEL_FUNCTION;
                 }
-              else if (lev == "paramlevel")
+              else if (lev == "level_param")
                 {
                   level |= LOG_LEVEL_PARAM;
                 }
-              else if (lev == "logiclevel")
+              else if (lev == "level_logic")
                 {
                   level |= LOG_LEVEL_LOGIC;
                 }
-              else if (lev == "alllevel")
+              else if (lev == "level_all")
                 {
                   level |= LOG_LEVEL_ALL;
                 }
             } while (next_lev != std::string::npos);
         }
       bool found = false;
-      ComponentList *components = GetComponentList ();
-      for (ComponentListI i = components->begin ();
-           i != components->end ();
-           i++)
+      if (component == "*")
+        {
+          found = true;
+          LogComponentEnableAll ((enum LogLevel)level);
+        }
+      else
         {
-          if (i->first.compare (component) == 0)
+          ComponentList *components = GetComponentList ();
+          for (ComponentListI i = components->begin ();
+               i != components->end ();
+               i++)
             {
-              found = true;
-              
-              i->second->Enable ((enum LogLevel)level);
-              break;
+              if (i->first.compare (component) == 0)
+                {
+                  found = true;
+                  
+                  i->second->Enable ((enum LogLevel)level);
+                  break;
+                }
             }
         }
       if (!found)
--- a/tutorial/hello-simulator.cc	Mon Oct 08 18:13:26 2007 -0700
+++ b/tutorial/hello-simulator.cc	Fri Oct 12 12:30:19 2007 -0700
@@ -15,6 +15,7 @@
  */
 
 #include "ns3/log.h"
+#include "ns3/debug.h"
 
 NS_LOG_COMPONENT_DEFINE ("HelloSimulator");
 
@@ -23,8 +24,10 @@
 int 
 main (int argc, char *argv[])
 {
-  LogComponentEnable ("HelloSimulator", 
-    LogLevel (LOG_LEVEL_INFO | LOG_PREFIX_ALL));
+  DebugComponentEnable ("Log");
+
+  //  LogComponentEnable ("HelloSimulator", 
+  //    LogLevel (LOG_LEVEL_INFO | LOG_PREFIX_ALL));
 
   NS_LOG_INFO ("Hello Simulator");
 }