added function get_log_level_string to logfunc.cpp/hpp
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 5 Nov 2014 16:26:34 +0000 (17:26 +0100)
committerChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 5 Nov 2014 16:26:34 +0000 (17:26 +0100)
src/logfunc.cpp
src/logfunc.hpp

index 115bf03..3b80119 100644 (file)
@@ -802,5 +802,35 @@ bool has_log_level(int level)
 
 
 
+/**
+ * returns a string representation of the current log level.
+ * @return a string corresponding to get_log_level
+ */
+std::string get_log_level_string()
+{
+    int level = get_log_level();
+
+    if (level < 0)
+        return "Emergency";
+    else if (level >= LogLevel::_LogLevel_END)
+        return "Debug";
+    else
+    {
+        switch (level)
+        {
+            case LogLevel::Debug:     return "Debug";     break;
+            case LogLevel::Info:      return "Info";      break;
+            case LogLevel::Notice:    return "Notice";    break;
+            case LogLevel::Warning:   return "Warning";   break;
+            case LogLevel::Error:     return "Error";     break;
+            case LogLevel::Critical:  return "Critical";  break;
+            case LogLevel::Alert:     return "Alert";     break;
+            case LogLevel::Emergency: return "Emergency"; break;
+            default:               return "Non-standard"; break;
+        }
+    }
+} // eo get_log_level_string
+
+
 } // eo namespace Logger
 } // eo namespace I2n
index 6c0cc3c..1cd03da 100644 (file)
@@ -209,6 +209,8 @@ int set_log_level( int level );
 int get_log_level();
 bool has_log_level(int level);
 
+std::string get_log_level_string();
+
 
 /*
 ** char* versions .... *sigh*
@@ -222,7 +224,6 @@ inline void enable_syslog( const char* name, Facility facility= Facility::User )
 
 inline void enable_log_file( const char* name) { enable_log_file( std::string(name) ); }
 
-
 } // eo namespace Logger
 } // eo namespace I2n