src/core/log.h
changeset 1503 53dd8f414ba6
parent 1498 520bc8457799
child 1504 36ecc970ba96
--- a/src/core/log.h	Thu Sep 13 11:04:47 2007 -0700
+++ b/src/core/log.h	Thu Sep 13 12:37:30 2007 -0700
@@ -74,7 +74,7 @@
  * defined with the NS_LOG_COMPONENT_DEFINE macro in the
  * same file.
  */
-#define NS_LOG(level,msg)                       \
+#define NS_LOG(level, msg)                      \
   do                                            \
     {                                           \
       if (g_log.IsEnabled (level))              \
@@ -84,39 +84,48 @@
     }                                           \
   while (false)
 
-#define NS_LOG_DEBUG(msg) \
-  NS_LOG (ns3::LOG_LEVEL_DEBUG,msg)
-
-#define NS_LOG_FUNCTION \
-  NS_LOG (ns3::LOG_LEVEL_FUNCTION, __PRETTY_PRINT__)
-
-#define NS_LOG_PARAM(msg) \
-  NS_LOG (ns3::LOG_LEVEL_PARAM,msg)
+#define NS_LOG_ERROR(msg) \
+  NS_LOG(ns3::LOG_LEVEL_ERROR, msg)
 
 #define NS_LOG_WARN(msg) \
-  NS_LOG (ns3::LOG_LEVEL_WARN,msg)
+  NS_LOG(ns3::LOG_LEVEL_WARN, msg)
+
+#define NS_LOG_DEBUG(msg) \
+  NS_LOG(ns3::LOG_LEVEL_DEBUG, msg)
 
-#define NS_LOG_ERROR(msg) \
-  NS_LOG (ns3::LOG_LEVEL_ERROR,msg)
+#define NS_LOG_INFO(msg) \
+  NS_LOG(ns3::LOG_LEVEL_INFO, msg)
+
+#define NS_LOG_FUNCTION(msg) \
+  NS_LOG(ns3::LOG_LEVEL_FUNCTION, msg)
 
-#define NS_LOG_UNCOND(msg) \
-  do                                            \
-    {                                           \
-      std::clog << msg << std::endl;            \
-    }                                           \
+#define NS_LOG_PARAM(msg) \
+  NS_LOG(ns3::LOG_LEVEL_PARAM, msg)
+
+#define NS_LOG_LOGIC(msg) \
+  NS_LOG(ns3::LOG_LEVEL_LOGIC, msg)
+
+#define NS_LOG_ALL(msg) \
+  NS_LOG(ns3::LOG_LEVEL_ALL, msg)
+
+#define NS_LOG_UNCOND(msg)              \
+  do                                    \
+    {                                   \
+      std::clog << msg << std::endl;    \
+    }                                   \
   while (false)
 
-
-
 namespace ns3 {
 
 enum LogLevel {
-  LOG_LEVEL_DEBUG    = 1<<0,
-  LOG_LEVEL_FUNCTION = 1<<1,
-  LOG_LEVEL_PARAM    = 1<<2,
-  LOG_LEVEL_WARN     = 1<<3,
-  LOG_LEVEL_ERROR    = 1<<4,
-  LOG_LEVEL_LAST     = 1<<31
+  LOG_LEVEL_ERROR    = 1<<0, // serious error messages only
+  LOG_LEVEL_WARN     = 1<<1, // add warning messages
+  LOG_LEVEL_DEBUG    = 1<<2, // add rare ad-hoc debug messages
+  LOG_LEVEL_INFO     = 1<<3, // add informational messages (e.g., banners)
+  LOG_LEVEL_FUNCTION = 1<<4, // add function tracing
+  LOG_LEVEL_PARAM    = 1<<5, // add parameters to functions
+  LOG_LEVEL_LOGIC    = 1<<6, // add control flow tracing within functions
+  LOG_LEVEL_ALL      = 1<<30 // print everything
 };
 
 /**
@@ -159,7 +168,7 @@
   void Enable (enum LogLevel level);
   void Disable (enum LogLevel level);
 private:
-  uint32_t m_levels;
+  int32_t m_levels;
 };
 
 } // namespace ns3