env var changes

This commit is contained in:
Craig Dowell
2007-10-12 12:30:19 -07:00
parent bf2adc6861
commit 90439fc8c4
2 changed files with 37 additions and 20 deletions

View File

@@ -66,6 +66,12 @@ LogComponentEnableEnvVar (void)
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 @@ LogComponentEnableEnvVar (void)
}
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 @@ LogComponentEnableEnvVar (void)
{
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 == "*")
{
if (i->first.compare (component) == 0)
found = true;
LogComponentEnableAll ((enum LogLevel)level);
}
else
{
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)

View File

@@ -15,6 +15,7 @@
*/
#include "ns3/log.h"
#include "ns3/debug.h"
NS_LOG_COMPONENT_DEFINE ("HelloSimulator");
@@ -23,8 +24,10 @@ using namespace ns3;
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");
}